Function at 0x44b04c
Capabilities:
Check http status code
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x35a8
call 0x49adf0
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov al, byte [ecx]
sub al, 2
push ebx
push esi
xor esi, esi
neg al
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ecx + 4]
push edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x60], 0x4585d8
mov dword [ebp - 8], esi
sbb eax, eax
not eax
and eax, dword [0x467ff0]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x24], ebx
test ebx, ebx
je 0x44b0b1
cmp dword [ebx], 0
je 0x44b0b1
mov edi, ebx
jmp 0x44b0b3
xor edi, edi
test edi, edi
mov dword [ebp - 0x1c], edi
je 0x44b0c3
cmp ecx, dword [edi]
jb 0x44b0cc
jmp 0x44b728
cmp byte [ecx], 0
je 0x44b97c
cmp esi, 0x1ff
jg 0x44be30
push dword [ebp - 4]
call fcn.00446622
mov dword [ebp - 4], eax
mov al, byte [eax]
test al, al
pop ecx
mov byte [ebp - 0x61], al
je 0x44b720
test edi, edi
je 0x44b100
mov ecx, dword [ebp - 4]
cmp ecx, dword [edi]
jae 0x44b720
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 4]
movsx eax, al
shl edi, 4
cmp eax, 0x5e
lea ecx, [edx + 1]
movsx ebx, byte [ecx]
mov dword [ebp - 0x48], edi
lea esi, [ebp + edi - 0x35a8]
mov dword [ebp - 0x18], ecx
jg 0x44b625
je 0x44b605
cmp eax, 0x2c
jg 0x44b32f
je 0x44b323
sub eax, 0x21
je 0x44b30e
dec eax
je 0x44b2a5
sub eax, 4
je 0x44b25e
dec eax
dec eax
je 0x44b221
dec eax
je 0x44b215
dec eax
je 0x44b1cf
dec eax
jne 0x44b636
cmp ebx, 0x3d
jne 0x44b183
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xd
jmp 0x44b70c
cmp dword [ebp - 8], 0
je 0x44b1b3
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44b1b3
cmp ebx, 0x2b
jne 0x44b1a7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 7
jmp 0x44b70c
mov dword [esi + 8], 0x2a
jmp 0x44b70c
cmp ebx, 0x2b
jne 0x44b1c7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x35
jmp 0x44b70c
dec dword [ebp - 8]
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b1e3
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xf
jmp 0x44b70c
cmp ebx, 0x2a
jne 0x44b1f7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x34
jmp 0x44b70c
cmp dword [ebp - 8], 0
je 0x44b20e
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44b20e
push 0x2c
jmp 0x44b29c
push 0x33
jmp 0x44b29c
mov dword [esi + 8], 9
jmp 0x44b70c
cmp dword [ebp - 8], 0
je 0x44b248
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44b248
cmp dword [ebp - 8], 0x1fe
jg 0x44be30
inc dword [ebp - 8]
mov dword [esi + 8], 0x24
mov eax, dword [ebp - 8]
shl eax, 4
mov dword [ebp + eax - 0x35a0], 0xa
jmp 0x44b70c
cmp ebx, 0x26
jne 0x44b272
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1b
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b286
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x14
jmp 0x44b70c
cmp dword [ebp - 8], 0
je 0x44b29a
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44b29a
push 0x27
jmp 0x44b29c
push 0x32
pop eax
mov dword [esi + 8], eax
jmp 0x44b70c
cmp dword [ebp - 8], 0
je 0x44b2cc
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44b2cc
cmp dword [ebp - 8], 0x1fe
jg 0x44be30
inc dword [ebp - 8]
mov dword [esi + 8], 0x24
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
shl eax, 4
and dword [ebp + eax - 0x35a0], 0
mov dword [ebp + eax - 0x35a8], edx
mov al, byte [ecx]
test al, al
je 0x44be30
cmp al, 0x22
jne 0x44b2fc
inc ecx
mov al, byte [ecx]
cmp al, 0x22
mov dword [ebp - 4], ecx
jne 0x44b302
mov byte [edx], al
inc edx
inc ecx
jmp 0x44b2e4
mov byte [edx], 0
inc edx
mov dword [ebp - 0x28], edx
jmp 0x44b70f
cmp ebx, 0x3d
je 0x44b3ea
mov dword [esi + 8], 0x30
jmp 0x44b70c
mov dword [esi + 8], 0xb
jmp 0x44b70c
sub eax, 0x2d
je 0x44b499
dec eax
dec eax
je 0x44b44e
sub eax, 0xb
je 0x44b42e
dec eax
dec eax
je 0x44b3d3
dec eax
je 0x44b3b3
dec eax
je 0x44b36a
dec eax
jne 0x44b636
mov dword [esi + 8], 0x19
jmp 0x44b70c
sub ebx, 0x3d
je 0x44b3a4
dec ebx
je 0x44b37e
mov dword [esi + 8], 0x20
jmp 0x44b70c
lea eax, [edx + 2]
cmp byte [eax], 0x3d
jne 0x44b395
mov dword [ebp - 4], eax
mov dword [esi + 8], 0x16
jmp 0x44b70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x29
jmp 0x44b70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x22
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b3c7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1e
jmp 0x44b70c
mov dword [esi + 8], 0x1d
jmp 0x44b70c
sub ebx, 0x3c
je 0x44b408
dec ebx
je 0x44b3f9
dec ebx
je 0x44b3ea
mov dword [esi + 8], 0x21
jmp 0x44b70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1f
jmp 0x44b70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x23
jmp 0x44b70c
lea eax, [edx + 2]
cmp byte [eax], 0x3d
jne 0x44b41f
mov dword [ebp - 4], eax
mov dword [esi + 8], 0x15
jmp 0x44b70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x28
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b442
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xc
jmp 0x44b70c
mov dword [esi + 8], 0x18
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b462
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x10
jmp 0x44b70c
cmp ebx, 0x2f
jne 0x44b48d
lea eax, [edx + 2]
cmp byte [eax], 0x3d
jne 0x44b47e
mov dword [ebp - 4], eax
mov dword [esi + 8], 0x11
jmp 0x44b70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x2e
jmp 0x44b70c
mov dword [esi + 8], 0x2d
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b4ad
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xe
jmp 0x44b70c
cmp dword [ebp - 8], 0
je 0x44b4dd
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44b4dd
cmp ebx, 0x2d
jne 0x44b4d1
mov dword [ebp - 4], ecx
mov dword [esi + 8], 8
jmp 0x44b70c
mov dword [esi + 8], 0x2b
jmp 0x44b70c
cmp ebx, 0x2d
jne 0x44b4f1
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x36
jmp 0x44b70c
cmp ebx, 0x30
mov dword [esi + 8], 0x2f
jl 0x44b502
cmp ebx, 0x39
jle 0x44b50b
cmp ebx, 0x2e
jne 0x44b70c
mov edi, dword [ebp - 4]
add edi, 2
mov ebx, 0x45bdec
jmp 0x44b519
inc edi
movsx eax, byte [edi]
push eax
push ebx
call 0x49a980
test eax, eax
pop ecx
pop ecx
je 0x44b518
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44b538
cmp edi, dword [eax]
jae 0x44b70c
push edi
call fcn.00446622
cmp byte [eax], 0x2a
pop ecx
jne 0x44b54e
cmp byte [eax + 1], 0x2a
je 0x44b70c
movsx eax, byte [edi - 1]
push eax
call 0x48689f
cmp eax, 0x45
pop ecx
jne 0x44b5a0
mov ebx, dword [ebp - 4]
cmp byte [ebx], 0x30
jne 0x44b578
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
push eax
call 0x48689f
cmp eax, 0x58
pop ecx
je 0x44b5a0
cmp byte [ebx], 0x2d
jne 0x44b595
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0x30
jne 0x44b595
movsx eax, byte [ebx + 2]
push eax
call 0x48689f
cmp eax, 0x58
pop ecx
je 0x44b5a0
inc edi
mov al, byte [edi]
cmp al, 0x30
jl 0x44b5a0
cmp al, 0x39
jle 0x44b595
mov eax, dword [ebp - 8]
test eax, eax
je 0x44b5ca
mov ecx, dword [ebp - 0x48]
cmp dword [ebp + ecx - 0x35b0], 0xa
jge 0x44b5ca
cmp eax, 0x1fe
jg 0x44be30
inc eax
mov dword [esi + 8], 0x24
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 0x28]
mov esi, edi
sub esi, dword [ebp - 4]
shl eax, 4
push esi
push dword [ebp - 4]
mov dword [ebp + eax - 0x35a0], 4
push ebx
mov dword [ebp + eax - 0x35a8], ebx
call 0x49a250
add ebx, esi
add esp, 0xc
mov byte [ebx], 0
inc ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], edi
jmp 0x44b70f
cmp ebx, 0x3d
jne 0x44b619
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x13
jmp 0x44b70c
mov dword [esi + 8], 0x26
jmp 0x44b70c
sub eax, 0x7c
je 0x44b6e3
dec eax
dec eax
je 0x44b6da
cmp byte [ebp - 0x61], 0x2e
jne 0x44b666
cmp ebx, 0x3d
jne 0x44b650
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x17
jmp 0x44b70c
cmp ebx, 0x20
je 0x44b65a
cmp ebx, 9
jne 0x44b666
mov dword [esi + 8], 0x24
jmp 0x44b70c
mov edi, dword [ebp - 0x18]
jmp 0x44b66c
inc edi
movsx eax, byte [edi]
push eax
push 0x45bdec
call 0x49a980
test eax, eax
pop ecx
pop ecx
je 0x44b66b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44b68f
cmp edi, dword [eax]
jae 0x44b7b3
mov eax, edi
sub eax, dword [ebp - 4]
cmp eax, 3
jne 0x44b54e
mov eax, dword [ebp - 4]
mov al, byte [eax]
cmp al, 0x6e
je 0x44b6ae
cmp al, 0x4e
jne 0x44b54e
cmp ebx, 0x6f
je 0x44b6bc
cmp ebx, 0x4f
jne 0x44b54e
mov eax, dword [ebp - 4]
mov al, byte [eax + 2]
cmp al, 0x74
je 0x44b6ce
cmp al, 0x54
jne 0x44b54e
mov dword [esi + 8], 0x1c
jmp 0x44b5fd
mov dword [esi + 8], 0x31
jmp 0x44b70c
cmp ebx, 0x7c
jne 0x44b6f4
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1a
jmp 0x44b70c
cmp ebx, 0x3d
jne 0x44b705
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x12
jmp 0x44b70c
mov dword [esi + 8], 0x25
inc dword [ebp - 4]
inc dword [ebp - 8]
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 8]
jmp 0x44b0cc
test edi, edi
je 0x44b97c
cmp esi, 0x1ff
jg 0x44be30
cmp byte [edi + 8], 0
je 0x44b782
test esi, esi
je 0x44b766
mov eax, esi
shl eax, 4
lea eax, [ebp + eax - 0x35a0]
cmp dword [eax - 0x10], 0xa
jge 0x44b766
cmp esi, 0x1fe
jg 0x44be30
inc esi
mov dword [eax], 0x24
mov dword [ebp - 8], esi
mov eax, esi
shl eax, 4
mov dword [ebp + eax - 0x35a0], 0x37
mov dword [ebp + eax - 0x35a8], ebx
jmp 0x44b960
mov eax, dword [edi]
mov cl, byte [eax]
cmp cl, byte [0x46308d]
jne 0x44b8d9
mov ecx, dword [ebp - 0x1c]
movzx edi, word [ecx + 0xa]
add edi, eax
mov esi, 0x45bdec
jmp 0x44b7a3
inc edi
movsx eax, byte [edi]
push eax
push esi
call 0x49a980
test eax, eax
pop ecx
pop ecx
je 0x44b7a2
cmp dword [ebp - 8], 0
je 0x44b7e2
mov eax, dword [ebp - 8]
shl eax, 4
lea eax, [ebp + eax - 0x35a0]
cmp dword [eax - 0x10], 0xa
jge 0x44b7e2
cmp dword [ebp - 8], 0x1fe
jg 0x44be30
inc dword [ebp - 8]
mov dword [eax], 0x24
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 8]
mov ecx, edi
sub ecx, dword [ebp - 4]
shl ebx, 4
push ecx
push dword [ebp - 4]
mov dword [ebp + ebx - 0x35a0], 5
push eax
mov dword [ebp + ebx - 0x35a4], eax
mov dword [ebp - 0x1c], ecx
call 0x49a250
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov dword [ebp - 0x48], eax
jmp 0x44b81e
cmp ecx, edi
jae 0x44b82a
add eax, 0xc
mov ecx, dword [eax]
test ecx, ecx
mov dword [ebp - 0x24], eax
jne 0x44b81a
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x48]
push 0xc
cdq
pop ecx
idiv ecx
sub dword [ebp - 0x24], ecx
lea esi, [eax + eax*2]
shl esi, 2
lea eax, [esi + 0xc]
add eax, 3
and eax, 0xfffffffc
call 0x49adf0
mov dword [ebp - 0x18], esp
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x18]
call 0x49a250
mov eax, dword [ebp - 0x18]
add esp, 0xc
and dword [esi + eax], 0
jmp 0x44b873
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 4]
add dword [eax], ecx
add eax, 0xc
cmp dword [eax], 0
jne 0x44b868
mov ecx, dword [ebp - 0x18]
mov dword [ebp + ebx - 0x35a8], ecx
mov ecx, dword [ebp - 0x1c]
add dword [ebp - 0x28], ecx
cmp byte [edi], 0x28
jne 0x44b8c4
cmp dword [ebp - 8], 0x1fe
jg 0x44be30
mov ecx, dword [ebp - 0x18]
inc dword [ebp - 8]
mov byte [eax + 8], 1
mov cl, byte [ecx + 9]
mov byte [eax + 9], cl
mov ecx, dword [ebp - 8]
shl ecx, 4
mov dword [ebp + ecx - 0x35a0], 0x37
mov dword [ebp + ecx - 0x35a8], eax
jmp 0x44b8c8
mov byte [eax + 8], 0
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
mov byte [eax], 0
mov dword [ebp - 4], edi
jmp 0x44b967
test esi, esi
je 0x44b905
mov eax, esi
shl eax, 4
lea eax, [ebp + eax - 0x35a0]
cmp dword [eax - 0x10], 0xa
jge 0x44b905
cmp esi, 0x1fe
jg 0x44be30
inc esi
mov dword [eax], 0x24
mov dword [ebp - 8], esi
mov ecx, dword [edi + 4]
mov al, byte [ecx + 0xf]
test al, al
jne 0x44b915
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x44b93e
cmp byte [0x46534d], 0
jne 0x44b92c
call fcn.0044691e
cmp dword [eax], 0
je 0x44b93e
mov eax, esi
shl eax, 4
mov dword [ebp + eax - 0x35a0], 3
jmp 0x44b956
mov eax, esi
shl eax, 4
and dword [ebp + eax - 0x35a4], 0
mov dword [ebp + eax - 0x35a0], 5
mov ecx, dword [edi + 4]
mov dword [ebp + eax - 0x35a8], ecx
movzx eax, word [edi + 0xa]
add dword [ebp - 4], eax
add dword [ebp - 0x24], 0xc
inc dword [ebp - 8]
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 4]
jmp 0x44b0a4
cmp esi, 0x1ff
jg 0x44be30
xor edi, edi
shl esi, 4
lea eax, [ebp - 0x84]
inc edi
and dword [ebp - 0x1c], 0
mov dword [ebp + esi - 0x35a0], 0x38
mov dword [ebp - 0x7c], 6
mov dword [ebp - 0xa88], eax
lea ecx, [ebp - 0x35a8]
mov dword [ebp - 8], edi
mov esi, dword [ecx + 8]
lea eax, [ebp - 0xa88]
mov ebx, edi
sub eax, 4
shl ebx, 2
cmp esi, 6
mov edx, dword [ebx + eax]
mov edx, dword [edx + 8]
mov dword [ebp - 0x10], edx
jge 0x44ba50
cmp esi, 5
jne 0x44ba33
cmp dword [ecx + 4], 0
jne 0x44ba33
mov eax, dword [ecx]
mov bl, byte [eax + 0xf]
test bl, bl
jne 0x44b9f2
mov edx, dword [eax + 4]
mov bl, byte [edx + 0xf]
cmp bl, 1
je 0x44ba09
mov dl, byte [eax + 0xf]
test dl, dl
jne 0x44ba04
mov eax, dword [eax + 4]
mov dl, byte [eax + 0xf]
cmp dl, 2
jne 0x44ba33
mov eax, dword [ecx + 0x18]
cmp eax, 0x17
jg 0x44ba16
cmp eax, 0xc
jge 0x44ba2c
cmp eax, 7
je 0x44ba2c
cmp eax, 8
je 0x44ba2c
cmp dword [ebp - 0x10], 0x35
je 0x44ba2c
cmp dword [ebp - 0x10], 0x36
jne 0x44ba33
mov dword [ecx + 8], 3
mov eax, dword [ebp - 0x30]
lea eax, [ebp + eax*4 - 0x1288]
mov dword [eax], ecx
mov eax, dword [eax]
add ecx, 0x10
and dword [eax + 0xc], 0
inc dword [ebp - 0x30]
jmp 0x44b9b9
mov edx, esi
sub edx, 9
je 0x44bbd9
dec edx
je 0x44bb8d
sub edx, 0xe
je 0x44bb9d
sub edx, 0x1f
je 0x44bb7f
dec edx
je 0x44bb6f
movzx eax, byte [esi + 0x464468]
cdq
push 2
pop edi
idiv edi
movzx eax, byte [esi + 0x464468]
add edx, eax
mov eax, dword [ebp - 0x10]
movzx edi, byte [eax + 0x464468]
cmp edi, edx
jl 0x44baca
cmp esi, 0x17
jg 0x44baae
cmp esi, 0xc
jl 0x44baae
cmp eax, 0x33
jne 0x44baca
cmp eax, 0x34
jne 0x44bc02
cmp esi, 0x2f
jl 0x44bac1
cmp esi, 0x33
jle 0x44baca
cmp esi, 0x1c
jne 0x44bc02
cmp esi, 0x1b
jg 0x44bae5
cmp esi, 0x19
jl 0x44bae5
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x44bae5
mov eax, dword [ebp + eax*4 - 0x128c]
mov dword [eax + 0xc], ecx
cmp esi, 0xb
je 0x44baf6
inc dword [ebp - 8]
mov dword [ebp + ebx - 0xa88], ecx
jmp 0x44bb64
cmp dword [ebp - 0x1c], 0
jne 0x44bb64
inc dword [ebp - 8]
cmp dword [ecx + 0x18], 0x38
mov dword [ebp + ebx - 0xa88], ecx
lea eax, [ecx + 0x10]
je 0x44bb64
push 0xc
pop edi
cmp dword [eax + 0x18], 0x1d
jne 0x44bb64
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44bb58
cmp edx, 5
jne 0x44bb64
cmp dword [eax + 4], 0
jne 0x44bb64
mov esi, dword [eax]
mov dl, byte [esi + 0xf]
test dl, dl
jne 0x44bb3a
mov edx, dword [esi + 4]
mov dl, byte [edx + 0xf]
cmp dl, 1
je 0x44bb51
mov dl, byte [esi + 0xf]
test dl, dl
jne 0x44bb4c
mov edx, dword [esi + 4]
mov dl, byte [edx + 0xf]
cmp dl, 2
jne 0x44bb64
mov dword [eax + 8], 3
mov dword [eax + 0x18], edi
add eax, 0x20
cmp dword [eax + 8], 0x38
jne 0x44bb12
add ecx, 0x10
mov edi, dword [ebp - 8]
jmp 0x44b9b9
cmp dword [ebp - 0x10], 6
je 0x44bc25
cmp dword [ebp - 0x10], 0xa
jmp 0x44bbfc
inc dword [ebp - 0x1c]
mov dword [ebp + ebx - 0xa88], ecx
inc edi
add ecx, 0x10
mov dword [ebp + edi*4 - 0xa88], ecx
inc edi
add ecx, 0x10
jmp 0x44b9b6
cmp dword [ebp - 0x10], 6
je 0x44be30
mov esi, dword [ebp - 0x30]
dec edi
cmp dword [ebp - 0x10], 0x19
lea edx, [ebp + edi*4 - 0xa88]
mov eax, dword [edx]
mov dword [ebp - 8], edi
mov dword [ebp + esi*4 - 0x1288], eax
jne 0x44ba44
mov dword [eax + 0xc], ecx
inc edi
mov dword [edx], ecx
mov dword [ebp - 8], edi
add ecx, 0x10
jmp 0x44ba48
cmp dword [ebp - 0x10], 0xa
jne 0x44bbf8
dec edi
mov eax, dword [eax + edi*4]
add ecx, 0x10
cmp dword [eax + 8], 0x37
mov dword [ebp - 8], edi
jne 0x44b9b9
dec dword [ebp - 0x1c]
jmp 0x44bc02
cmp dword [ebp - 0x10], 6
je 0x44be30
dec dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0xa88]
mov edx, dword [ebp - 0x30]
and dword [eax + 0xc], 0
inc dword [ebp - 0x30]
mov dword [ebp + edx*4 - 0x1288], eax
jmp 0x44bb67
dec edi
xor ecx, ecx
mov dword [ebp - 8], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x14], ecx
cmp ecx, dword [ebp - 0x30]
jge 0x44d408
mov eax, ecx
shl eax, 2
mov ebx, dword [ebp + eax - 0x1288]
mov dword [ebp - 0x44], eax
mov eax, dword [ebx + 8]
cmp eax, 6
jge 0x44be81
cmp eax, 5
jne 0x44d1d4
mov eax, dword [ebx + 4]
xor edi, edi
cmp eax, edi
jne 0x44bd47
mov ecx, dword [ebx]
push edi
call fcn.00446964
mov esi, eax
inc esi
cmp esi, 1
jne 0x44bca1
mov eax, dword [ebx]
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44bc8d
mov eax, dword [eax + 4]
mov cl, byte [eax + 0xf]
cmp cl, 1
je 0x44d1cd
mov dword [ebx], 0x4585d8
jmp 0x44c6c6
mov ecx, dword [ebx]
mov al, byte [ecx + 0xf]
test al, al
jne 0x44bcb0
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x44bcc1
call fcn.0044691e
cmp dword [eax], edi
jne 0x44d1cd
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 0x18]
add eax, dword [ecx]
cmp esi, eax
ja 0x44bcda
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x28], esi
jmp 0x44bd29
cmp esi, 0x1001
jae 0x44bd00
cmp dword [ebp - 0x50], 0x9c40
jae 0x44bd00
mov eax, esi
add eax, 3
and eax, 0xfffffffc
call 0x49adf0
add dword [ebp - 0x50], esi
mov dword [ebp - 0x2c], esp
jmp 0x44bd2c
cmp dword [ebp - 0x34], 0xc8
je 0x44d31f
push esi
call 0x483634
cmp eax, edi
pop ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x15a8], eax
je 0x44d31f
inc dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
mov ecx, dword [ebx]
call fcn.00446964
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
mov dword [ebx + 8], 4
jmp 0x44d1d4
mov esi, dword [ebx]
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], edi
cmp dword [esi], edi
mov dword [ebp - 4], eax
je 0x44bdc2
mov eax, dword [ebp - 4]
jmp 0x44bd74
cmp edi, 0xfd
jge 0x44bd80
mov cl, byte [eax]
mov byte [ebp + edi - 0x184], cl
inc edi
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi]
jb 0x44bd5e
cmp edi, 0xfd
jl 0x44bd88
cmp eax, dword [esi]
jb 0x44d1d4
mov ecx, dword [esi + 4]
push 0
call fcn.00446964
mov ecx, 0xfd
sub ecx, edi
cmp eax, ecx
ja 0x44d1d4
mov ecx, dword [esi + 4]
lea eax, [ebp + edi - 0x184]
push eax
call fcn.00446964
add edi, eax
movzx eax, word [esi + 0xa]
add dword [ebp - 4], eax
add esi, 0xc
cmp dword [esi], 0
jne 0x44bd59
mov ecx, dword [ebp - 4]
jmp 0x44bdd8
cmp edi, 0xfd
jge 0x44bde6
mov byte [ebp + edi - 0x184], al
inc edi
inc ecx
mov al, byte [ecx]
test al, al
jne 0x44bdc7
cmp edi, 0xfd
jl 0x44bdef
cmp byte [ecx], 0
jne 0x44d1d4
test edi, edi
je 0x44d1d4
mov byte [ebp + edi - 0x184], 0
cmp byte [esi + 8], 0
mov ecx, 0x465c88
lea eax, [ebp - 0x184]
je 0x44be53
push edi
push eax
call 0x490b78
test eax, eax
mov dword [esi + 4], eax
je 0x44be30
movzx ecx, byte [esi + 9]
cmp ecx, dword [eax + 0xc]
jg 0x44be30
cmp ecx, dword [eax + 0x10]
jge 0x44d311
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x44be4b
cmp dword [ebp - 0x60], 0
je 0x44be4b
push 1
push 0
push 0xffffffffffffffff
push dword [ebp - 0x60]
call fcn.00446192
mov esi, dword [ebp - 0x34]
jmp 0x44d5fc
push 0
push 3
push edi
push eax
call fcn.00460d7a
test eax, eax
je 0x44d51c
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44be73
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 0xf]
cmp cl, 1
jne 0x44d1d4
jmp 0x44d015
cmp eax, 0x37
jne 0x44c3cd
mov eax, dword [ebx]
movzx esi, byte [eax + 9]
cmp esi, edi
mov edx, dword [eax + 4]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x68], esi
jg 0x44be30
cmp byte [edx + 0x31], 0
je 0x44bff1
mov eax, edx
mov dword [ebx + 8], 1
mov ecx, dword [eax]
mov dword [ebx], ecx
lea ecx, [ebp - 0x184]
mov dword [ebx + 4], ecx
mov ecx, dword [ebx + 0xc]
and dword [ebx + 0xc], 0
sub edi, esi
mov dword [ebp - 0x18], ecx
lea ecx, [ebp + edi*4 - 0xa88]
push esi
push ecx
push ebx
mov dword [ebp - 8], edi
call dword [eax + 4]
add esp, 0xc
test edi, edi
jne 0x44befa
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jne 0x44befa
cmp dword [ebp - 0x54], edi
mov dword [ebp - 0x1c], 1
je 0x44befe
xor esi, esi
inc esi
jmp 0x44bf00
and dword [ebp - 0x1c], 0
xor esi, esi
mov edx, dword [ebx + 0xc]
xor ecx, ecx
inc ecx
test edx, edx
je 0x44bfa4
cmp edx, dword [ebx]
jne 0x44bf8a
test esi, esi
jne 0x44d32d
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jge 0x44bf88
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax - 0x1284]
cmp dword [eax + 8], 0xc
jne 0x44bf88
test edi, edi
je 0x44bf88
mov eax, dword [ebp + edi*4 - 0xa8c]
cmp dword [eax + 8], 3
jne 0x44bf88
mov eax, dword [eax]
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44bf53
mov eax, dword [eax + 4]
mov cl, byte [eax + 0xf]
cmp cl, 1
jne 0x44bf88
push dword [ebx + 4]
mov esi, dword [ebp + edi*4 - 0xa8c]
mov ecx, dword [esi]
dec edi
push edx
mov dword [ebp - 8], edi
call fcn.00461366
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1288]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [esi]
jmp 0x44d015
xor ecx, ecx
cmp dword [ebp - 0x34], 0xc8
je 0x44d3d7
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x15a8], edx
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 8]
cmp eax, 1
je 0x44d1d4
cmp eax, 2
je 0x44d1d4
test esi, esi
jne 0x44d340
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x44bfd9
mov dword [ebx], 0x4585d8
jmp 0x44d1d4
test ecx, ecx
mov dword [ebp - 0x2c], eax
je 0x44c303
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
sete cl
jmp 0x44c303
cmp dword [edx + 0x28], 0
jle 0x44c074
mov edx, dword [edx + 0xc]
cmp esi, edx
mov eax, esi
jl 0x44c002
mov eax, edx
dec eax
cmp eax, 0xffffffff
jle 0x44c056
mov esi, eax
shl esi, 4
lea ecx, [ebp + edi*4 - 0xa88]
inc eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
sub dword [ebp - 0x18], 4
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
cmp dword [edi + 8], 3
jne 0x44c048
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
cmp word [eax + esi + 4], 0
jne 0x44c048
mov ecx, dword [edi]
call fcn.00446939
mov dword [edi], eax
mov dword [edi + 8], 4
sub esi, 0x10
dec dword [ebp - 0x1c]
jne 0x44c01b
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.00461258
add esp, 0xc
test eax, eax
je 0x44d3d7
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0xc]
dec eax
cmp eax, esi
mov dword [ebp - 0x10], eax
jl 0x44c0f4
mov edi, eax
sub eax, esi
shl edi, 4
inc eax
sub dword [ebp - 0x10], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
add eax, edi
cmp word [eax + 4], 0
je 0x44c0a6
mov ecx, dword [eax]
and dword [ecx + 4], 0
mov byte [ecx + 0xf], 1
movzx ecx, word [eax + 6]
dec ecx
je 0x44c0d3
dec ecx
je 0x44c0c4
dec ecx
jne 0x44c0e3
fld qword [eax + 8]
push ecx
push ecx
mov ecx, dword [eax]
fstp qword [esp]
call fcn.0046144a
jmp 0x44c0e3
push dword [eax + 0xc]
mov ecx, dword [eax]
push dword [eax + 8]
call fcn.00446528
jmp 0x44c0e3
mov ecx, dword [eax]
push 1
push 0
push 0xffffffffffffffff
push dword [eax + 8]
call fcn.00446192
sub edi, 0x10
dec dword [ebp - 0x18]
jne 0x44c08d
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
jle 0x44c165
mov ecx, eax
shl ecx, 4
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp + edi*4 - 0xa8c]
dec edi
cmp dword [eax + 8], 6
mov dword [ebp - 8], edi
jge 0x44d350
mov esi, dword [edx + 8]
add ecx, esi
cmp word [ecx + 4], 0
je 0x44c148
cmp dword [eax + 8], 3
jne 0x44d368
mov eax, dword [eax]
mov ecx, dword [ecx]
jmp 0x44c135
mov eax, dword [eax + 4]
cmp byte [eax + 0xf], 0
je 0x44c132
cmp eax, ecx
je 0x44c153
mov dword [ecx + 4], eax
mov byte [ecx + 0xf], 0
jmp 0x44c153
mov ecx, dword [ecx]
push eax
call fcn.004463f3
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
dec dword [ebp - 0x10]
sub ecx, 0x10
cmp dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x18], ecx
jg 0x44c101
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x2c]
push eax
call fcn.0044d688
cmp eax, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
je 0x44d3e4
test eax, eax
je 0x44d3e4
test edi, edi
mov edx, dword [0x4651cc]
jne 0x44c208
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jne 0x44c208
mov esi, dword [ebp - 0x54]
test esi, esi
mov dword [ebp - 0x1c], 1
je 0x44c1cf
cmp dword [ebp - 0x40], 0
je 0x44d380
cmp edx, dword [ebp - 0xc]
jne 0x44d380
cmp byte [esi + 0xe], 0
je 0x44d380
test byte [esi + 0xd], 4
jne 0x44d380
mov eax, dword [ebp - 0x5c]
cmp byte [eax], 3
je 0x44d3bf
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx], 0
jne 0x44c20e
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], 4
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.00446862
add esp, 0xc
jmp 0x44d1d4
and dword [ebp - 0x1c], 0
jmp 0x44c1db
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jge 0x44c2d7
mov eax, dword [ebp - 0x14]
shl eax, 2
mov eax, dword [ebp + eax - 0x1284]
cmp dword [eax + 8], 0xc
jne 0x44c2d7
test edi, edi
je 0x44c2d7
mov eax, dword [ebp + edi*4 - 0xa8c]
cmp dword [eax + 8], 3
jne 0x44c2d7
mov esi, dword [eax]
mov al, byte [esi + 0xf]
test al, al
jne 0x44c25a
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x44c2d7
cmp dword [ebp - 0x40], 0
je 0x44c275
cmp edx, dword [ebp - 0xc]
jne 0x44c275
cmp byte [esi + 0xe], 0
je 0x44c275
test byte [esi + 0xd], 4
je 0x44c2d7
dec edi
push ecx
mov dword [ebp - 8], edi
call 0x49a850
pop ecx
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [0x468690]
jne 0x44c2a9
cmp eax, 0x40
jb 0x44c2a9
push eax
push ecx
mov ecx, esi
call fcn.00461366
and dword [0x468690], 0
and dword [0x468694], 0
jmp 0x44c2b6
push 1
push 0
push eax
push ecx
mov ecx, esi
call fcn.00446192
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1288]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc], eax
mov dword [ebx], esi
mov dword [ebx + 8], 3
jmp 0x44c1f0
cmp ecx, dword [0x468690]
jne 0x44c300
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jne 0x44c303
mov eax, dword [ebp - 0x14]
jmp 0x44c2f8
mov edx, dword [ebp + eax*4 - 0x1288]
cmp dword [edx + 8], 0x37
je 0x44c300
inc eax
cmp eax, dword [ebp - 0x30]
jl 0x44c2eb
jmp 0x44c303
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [ebx + 8], 4
je 0x44c3ad
push dword [ebp - 0x2c]
call 0x49a850
mov esi, eax
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
sub eax, dword [ebp - 0x28]
pop ecx
mov ecx, dword [ebp + 0x18]
add eax, dword [ecx]
inc esi
cmp esi, eax
ja 0x44c343
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call 0x49a250
add esp, 0xc
add dword [ebp - 0x28], esi
jmp 0x44c3b0
cmp esi, 0x1001
jae 0x44c375
cmp dword [ebp - 0x50], 0x9c40
jae 0x44c375
mov eax, esi
add eax, 3
and eax, 0xfffffffc
call 0x49adf0
mov eax, esp
push esi
push dword [ebp - 0x2c]
push eax
call 0x49a250
add esp, 0xc
add dword [ebp - 0x50], esi
jmp 0x44c3b0
cmp dword [ebp - 0x34], 0xc8
je 0x44d3d7
push esi
call 0x483634
test eax, eax
pop ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x15a8], eax
je 0x44d3d7
push esi
push dword [ebp - 0x2c]
push eax
call 0x49a250
add esp, 0xc
inc dword [ebp - 0x34]
jmp 0x44c3b0
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x31], 0
jne 0x44d1d4
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x40]
push ecx
push eax
jmp 0x44c1fb
cmp eax, 0x18
jne 0x44c402
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x44d311
cmp dword [ebp - 8], 0
je 0x44d311
dec dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov esi, dword [ebp + ecx*4 - 0xa88]
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0xc], eax
jmp 0x44d1de
test edi, edi
je 0x44be30
mov esi, dword [ebp + edi*4 - 0xa8c]
mov edx, dword [esi + 8]
dec edi
cmp edx, 6
mov dword [ebp - 8], edi
jge 0x44be30
cmp eax, 0x19
jne 0x44c45e
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x44be30
inc ecx
cmp dword [ebp + ecx*4 - 0x1288], eax
mov dword [ebp - 0x14], ecx
je 0x44c44d
mov edx, eax
inc ecx
cmp dword [ebp + ecx*4 - 0x1288], edx
jne 0x44c440
mov dword [ebp - 0x14], ecx
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x44d1d4
cmp eax, 0xb
je 0x44d311
cmp eax, 0xc
je 0x44c4a9
mov eax, edx
xor edi, edi
sub eax, edi
je 0x44c49d
sub eax, 3
je 0x44c494
dec eax
jne 0x44c4a2
mov eax, dword [esi]
push edi
push 1
push edi
push 1
push eax
mov dword [ebp - 0x24], eax
call fcn.0044671d
add esp, 0x14
mov edi, eax
jmp 0x44c4a4
mov ecx, dword [esi]
call fcn.00446939
jmp 0x44c47e
mov eax, dword [esi]
mov dword [ebp - 0x24], eax
mov edi, edx
mov dword [ebp - 0x4c], edi
jmp 0x44c4ac
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebx + 8]
mov edx, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0x30
mov dword [ebp - 0x18], ecx
jg 0x44c5f1
je 0x44c5a1
cmp eax, 7
jl 0x44c700
cmp eax, 8
jle 0x44c61e
cmp eax, 0x19
jle 0x44c700
cmp eax, 0x1b
jle 0x44c541
cmp eax, 0x1c
je 0x44c5a1
cmp eax, 0x2f
jne 0x44c700
cmp edi, 1
jne 0x44c521
cmp dword [esi + 8], edi
jne 0x44c509
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x44c510
push edx
call fcn.0044667c
pop ecx
neg eax
adc edx, 0
neg edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x44c6c6
cmp edi, 2
jne 0x44d0f7
cmp dword [esi + 8], edi
jne 0x44c533
fld qword [esi]
jmp 0x44c53a
push edx
call fcn.00445dd5
pop ecx
fchs
jmp 0x44c6c4
cmp edi, 1
jne 0x44c55d
cmp dword [esi + 8], edi
jne 0x44c552
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x44c559
push edx
call fcn.0044667c
pop ecx
or eax, edx
jmp 0x44c59d
cmp edi, 2
jne 0x44c59a
cmp dword [esi + 8], edi
jne 0x44c56b
fld qword [esi]
jmp 0x44c572
push edx
call fcn.00445dd5
pop ecx
fld qword [0x45aab0]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jp 0x44c5ec
xor eax, eax
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x44d1d4
cmp byte [edx], 0
je 0x44c585
jmp 0x44c5ec
cmp edi, 1
jne 0x44c5bd
cmp dword [esi + 8], edi
jne 0x44c5b2
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x44c5b9
push edx
call fcn.0044667c
pop ecx
or eax, edx
jmp 0x44c5ea
cmp edi, 2
jne 0x44c5e7
cmp dword [esi + 8], edi
jne 0x44c5cb
fld qword [esi]
jmp 0x44c5d2
push edx
call fcn.00445dd5
pop ecx
fld qword [0x45aab0]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jp 0x44c585
jmp 0x44c5ec
cmp byte [edx], 0
jne 0x44c585
xor eax, eax
inc eax
jmp 0x44c587
cmp eax, 0x31
je 0x44d105
cmp eax, 0x32
je 0x44d0dd
cmp eax, 0x33
je 0x44d105
cmp eax, 0x34
jle 0x44c700
cmp eax, 0x36
jg 0x44c700
xor ecx, ecx
cmp eax, 0x35
setge cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + 8]
cmp ecx, 3
jne 0x44c739
test edi, edi
je 0x44c6ce
cmp eax, 7
je 0x44c64d
cmp eax, 0x35
je 0x44c64d
or dword [ebp - 0x1c], 0xffffffff
jmp 0x44c654
mov dword [ebp - 0x1c], 1
cmp edi, 1
push edx
jne 0x44c679
call fcn.0044667c
mov dword [ebx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 4], edx
cdq
add eax, dword [ebx]
pop ecx
adc edx, dword [ebx + 4]
mov ecx, dword [esi]
push edx
push eax
call fcn.00446528
jmp 0x44c692
call fcn.00445dd5
fst qword [ebx]
fild dword [ebp - 0x1c]
push ecx
mov ecx, dword [esi]
fadd st(1)
fstp qword [esp]
fstp st(0)
call fcn.0046144a
cmp dword [ebp - 0x18], 0
je 0x44c6c6
mov esi, dword [esi]
mov al, byte [esi + 0xf]
test al, al
jne 0x44c6a7
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
je 0x44d1cb
cmp edi, 1
jne 0x44c6bf
mov eax, dword [ebp - 0x1c]
cdq
add dword [ebx], eax
adc dword [ebx + 4], edx
jmp 0x44c6c6
fild dword [ebp - 0x1c]
fadd qword [ebx]
fstp qword [ebx]
mov dword [ebx + 8], edi
jmp 0x44d1d4
cmp ecx, 3
jne 0x44c739
mov ecx, dword [esi]
push 1
xor edi, edi
push edi
push 0xffffffffffffffff
push edi
call fcn.00446192
cmp dword [ebp - 0x18], edi
je 0x44c739
mov esi, dword [esi]
mov al, byte [esi + 0xf]
test al, al
jne 0x44c6f6
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
je 0x44d1cb
jmp 0x44c739
cmp dword [ebp - 8], ecx
je 0x44be30
dec dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edi, dword [ebp + ecx*4 - 0xa88]
mov ecx, dword [edi + 8]
cmp ecx, 6
jge 0x44be30
cmp eax, 0x17
jg 0x44c7f2
cmp eax, 0xc
jl 0x44c7f2
cmp ecx, 3
je 0x44c748
and dword [ebx + 8], 0
mov dword [ebx], 0x4585d8
jmp 0x44d1d4
add eax, 0xfffffff4
cmp eax, 0xb
ja 0x44c7ed
jmp dword [eax*4 + 0x408a10]
mov eax, dword [edi]
mov dword [ebp - 0x18], eax
mov ecx, dword [edi + 8]
mov eax, ecx
sub eax, 0
je 0x44c825
sub eax, 3
je 0x44c81c
dec eax
jne 0x44c82a
mov eax, dword [edi]
push 0
push 1
push 0
push 1
push eax
mov dword [ebp - 0x48], eax
call fcn.0044671d
add esp, 0x14
jmp 0x44c82c
mov ecx, dword [edi]
call fcn.00446939
jmp 0x44c806
mov eax, dword [edi]
mov dword [ebp - 0x48], eax
mov eax, ecx
cmp dword [ebp - 0x4c], 0
je 0x44cc95
test eax, eax
je 0x44cc95
mov ecx, dword [ebx + 8]
cmp ecx, 0x24
je 0x44cc95
cmp dword [ebp - 0x4c], 1
jne 0x44c85a
cmp eax, 1
jne 0x44c85a
cmp ecx, 0x2d
jne 0x44c86c
cmp ecx, 0x29
jg 0x44ca7d
cmp ecx, 0x25
jl 0x44ca7d
mov eax, dword [esi + 8]
dec eax
je 0x44c897
dec eax
je 0x44c888
push dword [ebp - 0x24]
call fcn.0044667c
mov esi, eax
pop ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
jmp 0x44c8a5
fld qword [esi]
call 0x49b36c
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x44c8a2
mov eax, dword [esi]
mov dword [ebp - 0x3c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x3c]
mov eax, dword [edi + 8]
dec eax
je 0x44c8c2
dec eax
je 0x44c8b9
push dword [ebp - 0x48]
call fcn.0044667c
pop ecx
jmp 0x44c8c7
fld qword [edi]
call 0x49b36c
jmp 0x44c8c7
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov ecx, dword [ebx + 8]
xor edi, edi
inc edi
cmp ecx, 0x27
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x10], edi
jg 0x44c968
je 0x44c95e
sub ecx, 0x1d
cmp ecx, 9
ja 0x44c9b6
jmp dword [ecx*4 + 0x408a40]
and eax, esi
and edx, dword [ebp - 0x38]
jmp 0x44ca73
sub ecx, 0x28
je 0x44ca6c
dec ecx
je 0x44ca63
dec ecx
je 0x44ca5c
dec ecx
je 0x44ca55
dec ecx
je 0x44ca48
dec ecx
dec ecx
je 0x44ca30
sub ecx, 6
jne 0x44c9b6
mov ecx, eax
or ecx, edx
jne 0x44c9c1
cmp dword [ebp - 0x38], 0
jg 0x44c9cb
jl 0x44c9ac
test esi, esi
jae 0x44c9cb
mov dword [ebx], 0x4585d8
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx + 8], eax
jmp 0x44d1ab
test edx, edx
jg 0x44c9cb
jl 0x44c9cf
test eax, eax
jb 0x44c9cf
xor edi, edi
jmp 0x44c9dc
neg eax
adc edx, 0
neg edx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], edx
fild qword [ebp - 0x3c]
sub esp, 0x10
fstp qword [esp + 8]
fild qword [ebp - 0x74]
fstp qword [esp]
call fcn.004644a3
test edi, edi
fst qword [ebp - 0x20]
fstp qword [ebx]
je 0x44ca12
push 0
push 2
push dword [ebp - 0x38]
push esi
call 0x49b1c0
or eax, edx
je 0x44ca12
fld qword [ebp - 0x20]
fchs
fstp qword [ebx]
cmp dword [ebp - 0x38], 0
jg 0x44ca27
jl 0x44ca1e
test esi, esi
jae 0x44ca27
mov dword [ebp - 0x10], 2
jmp 0x44c9b6
fld qword [ebx]
call 0x49b36c
jmp 0x44ca73
mov ecx, esi
or ecx, dword [ebp - 0x38]
je 0x44c9ac
push dword [ebp - 0x38]
push esi
push edx
push eax
call 0x49b2c0
jmp 0x44ca73
push dword [ebp - 0x38]
push esi
push edx
push eax
call 0x49b280
jmp 0x44ca73
sub eax, esi
sbb edx, dword [ebp - 0x38]
jmp 0x44ca73
add eax, esi
adc edx, dword [ebp - 0x38]
jmp 0x44ca73
mov ecx, esi
call 0x49b3f0
jmp 0x44ca73
mov ecx, esi
call 0x49b420
mov dword [ebx + 4], edx
mov dword [ebx], eax
jmp 0x44c9b6
mov eax, dword [esi + 8]
dec eax
je 0x44ca95
dec eax
je 0x44ca91
push dword [ebp - 0x24]
call fcn.00445e20
pop ecx
jmp 0x44ca97
fld qword [esi]
jmp 0x44ca97
fild qword [esi]
mov eax, dword [edi + 8]
fstp qword [ebp - 0x20]
dec eax
je 0x44cab2
dec eax
je 0x44caae
push dword [ebp - 0x48]
call fcn.00445e20
pop ecx
jmp 0x44cab4
fld qword [edi]
jmp 0x44cab4
fild qword [edi]
mov ecx, dword [ebx + 8]
fst qword [ebp - 0x6c]
cmp ecx, 0x1d
jl 0x44cacb
cmp ecx, 0x23
jg 0x44cacb
xor esi, esi
inc esi
mov edi, esi
jmp 0x44cad1
push 2
xor esi, esi
pop edi
inc esi
cmp ecx, 0x23
jg 0x44cb5e
je 0x44cb54
cmp ecx, 0x1d
jl 0x44cc64
cmp ecx, 0x1e
jle 0x44cb40
cmp ecx, 0x1f
je 0x44cb2e
cmp ecx, 0x20
je 0x44cb24
cmp ecx, 0x21
je 0x44cb1a
cmp ecx, 0x22
jne 0x44cc64
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 1
je 0x44cb50
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x44cc66
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 5
jmp 0x44cb4e
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 0x41
jmp 0x44cb0a
fld qword [ebp - 0x20]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jnp 0x44cb0c
jmp 0x44cb50
fld qword [ebp - 0x20]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jp 0x44cb0c
mov eax, esi
jmp 0x44cb0e
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 0x41
jmp 0x44cb4e
cmp ecx, 0x2a
je 0x44cc8e
cmp ecx, 0x2b
je 0x44cc89
cmp ecx, 0x2c
je 0x44cc84
jle 0x44cc64
cmp ecx, 0x2e
jle 0x44cc4a
cmp ecx, 0x34
jne 0x44cc64
fcom qword [0x45aab0]
fnstsw ax
test ah, 5
jnp 0x44cba0
xor esi, esi
fld qword [0x45aab0]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x44cbc1
fld qword [ebp - 0x20]
fcomp qword [0x45aab0]
fnstsw ax
test ah, 5
jnp 0x44cc3e
test esi, esi
je 0x44cbef
fstp st(0)
sub esp, 0x10
fld1
fstp qword [esp + 8]
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.00464463
fld qword [0x45aab0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x44cc40
fld qword [ebp - 0x6c]
fchs
fld qword [ebp - 0x20]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.004644a3
test esi, esi
fstp qword [ebx]
je 0x44cc66
fld qword [0x45c988]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.00464463
push ecx
push ecx
fstp qword [esp]
call fcn.00464432
fld qword [0x45b458]
fucompp
fnstsw ax
test ah, 0x44
jp 0x44cc66
fld qword [ebx]
fchs
jmp 0x44cc91
fstp st(0)
mov dword [ebx], 0x4585d8
xor edi, edi
jmp 0x44cc66
fld qword [0x45aab0]
fld qword [ebp - 0x20]
fucompp
fnstsw ax
test ah, 0x44
jp 0x44cc6e
mov dword [ebx], 0x4585d8
xor edi, edi
fstp st(0)
mov dword [ebx + 8], edi
jmp 0x44d1ab
cmp ecx, 0x2e
fdiv qword [ebp - 0x20]
fst qword [ebx]
jne 0x44cc64
push ecx
push ecx
fstp qword [esp]
call fcn.0046443b
jmp 0x44cc91
fmul qword [ebp - 0x20]
jmp 0x44cc91
fsub qword [ebp - 0x20]
jmp 0x44cc91
fadd qword [ebp - 0x20]
fstp qword [ebx]
jmp 0x44cc66
mov eax, dword [esi + 8]
dec eax
je 0x44cccb
dec eax
je 0x44cca3
mov eax, dword [ebp - 0x24]
jmp 0x44ccdf
fld qword [esi]
push ecx
push ecx
fstp qword [esp]
push 0x4651ac
lea eax, [ebp - 0x284]
push pe_nt_image_headers32
push eax
call fcn.0044e85f
add esp, 0x14
lea eax, [ebp - 0x284]
jmp 0x44ccdf
lea eax, [ebp - 0x284]
push eax
push dword [esi + 4]
push dword [esi]
call fcn.0044655c
add esp, 0xc
mov dword [ebp - 4], eax
mov eax, dword [edi + 8]
dec eax
je 0x44cd18
dec eax
je 0x44ccf0
mov eax, dword [ebp - 0x48]
jmp 0x44cd2c
fld qword [edi]
push ecx
push ecx
fstp qword [esp]
push 0x4651ac
lea eax, [ebp - 0x184]
push pe_nt_image_headers32
push eax
call fcn.0044e85f
add esp, 0x14
lea eax, [ebp - 0x184]
jmp 0x44cd2c
lea eax, [ebp - 0x184]
push eax
push dword [edi + 4]
push dword [edi]
call fcn.0044655c
add esp, 0xc
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 8]
add eax, 0xffffffe3
cmp eax, 7
mov dword [ebp - 0x10], 1
ja 0x44c9ac
jmp dword [eax*4 + 0x408a68]
mov dword [ebx], eax
jmp 0x44d1cd
cmp dword [esi + 8], 3
jne 0x44d0f7
mov eax, edx
cdq
mov dword [ebx + 8], 1
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x44d1d4
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], ecx
jmp 0x44d1d4
cmp edi, 1
jne 0x44d11e
cmp dword [esi + 8], edi
jne 0x44d116
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x44d138
push edx
call fcn.0044667c
jmp 0x44d137
cmp edi, 2
jne 0x44d1a2
cmp dword [esi + 8], edi
jne 0x44d131
fld qword [esi]
call 0x49b36c
jmp 0x44d138
push edx
call fcn.004466a4
pop ecx
cmp dword [ebx + 8], 0x31
jne 0x44d16a
test edx, edx
jl 0x44d15e
jg 0x44d148
test eax, eax
jb 0x44d15e
test edx, edx
jg 0x44d15e
jl 0x44d153
cmp eax, 0xffffffff
ja 0x44d15e
and dword [ebx + 4], 0
not eax
jmp 0x44c58c
not edx
not eax
mov dword [ebx + 4], edx
jmp 0x44c58c
test edx, edx
jl 0x44c585
jg 0x44d17f
cmp eax, 0x100
jb 0x44c585
test edx, edx
jg 0x44c585
jl 0x44d192
cmp eax, 0xffffffff
ja 0x44c585
movzx eax, byte [eax]
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ecx, edx
jmp 0x44c589
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], ecx
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x44d1d4
push ebx
mov ecx, esi
call fcn.004463f3
mov al, byte [esi + 0xf]
test al, al
jne 0x44d1c7
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 2
je 0x44d1d4
mov dword [ebx], esi
mov dword [ebx + 8], 3
cmp dword [ebx + 0xc], 0
je 0x44d2da
mov ecx, dword [ebx + 8]
mov eax, ecx
sub eax, 0
je 0x44d214
sub eax, 3
je 0x44d20b
dec eax
jne 0x44d219
mov eax, dword [ebx]
push 0
push 1
push 0
push 1
push eax
mov dword [ebp - 0x24], eax
call fcn.0044671d
add esp, 0x14
mov dword [ebp - 0x4c], eax
jmp 0x44d21c
mov ecx, dword [ebx]
call fcn.00446939
jmp 0x44d1f2
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
dec eax
je 0x44d25e
dec eax
je 0x44d233
mov ecx, dword [ebp - 0x24]
xor eax, eax
cmp byte [ecx], al
setne al
mov edi, eax
jmp 0x44d27c
cmp dword [ebx + 8], 2
jne 0x44d23d
fld qword [ebx]
jmp 0x44d246
push dword [ebp - 0x24]
call fcn.00445dd5
pop ecx
fld qword [0x45aab0]
xor edi, edi
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jnp 0x44d27c
inc edi
jmp 0x44d27c
xor edi, edi
inc edi
cmp dword [ebx + 8], edi
jne 0x44d26d
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
jmp 0x44d276
push dword [ebp - 0x24]
call fcn.0044667c
pop ecx
or eax, edx
jne 0x44d27c
xor edi, edi
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 8], 0x19
je 0x44d2e9
mov esi, dword [ebp - 0x14]
xor eax, eax
cmp dword [ecx + 8], 0x1a
sete al
cmp edi, eax
jne 0x44d311
inc esi
cmp dword [ebp + esi*4 - 0x1288], ecx
mov dword [ebp - 0x14], esi
je 0x44d2af
inc esi
cmp dword [ebp + esi*4 - 0x1288], ecx
jne 0x44d2a2
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + esi*4 - 0x1288]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x44d2c3
cmp dword [ecx + 8], 0x19
jne 0x44d288
mov eax, edi
cdq
mov dword [ebx + 8], 1
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 0xc], ecx
jmp 0x44d1d4
mov eax, dword [ebp - 8]
inc dword [ebp - 8]
mov dword [ebp + eax*4 - 0xa88], ebx
jmp 0x44d311
test edi, edi
jne 0x44d311
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1288]
cmp eax, dword [ebx + 0xc]
je 0x44d311
mov ebx, dword [ebx + 0xc]
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1288], ebx
jne 0x44d302
inc dword [ebp - 0x14]
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
jmp 0x44bc34
mov eax, dword [ebx]
push dword [eax + 0x10]
mov ecx, dword [ebp - 0x5c]
push edi
jmp 0x44d512
push dword [ebx + 4]
mov ecx, dword [ebp - 0x54]
push dword [ebx + 0xc]
call fcn.00461366
jmp 0x44be4b
mov ecx, dword [ebp - 0x54]
push 1
push 0
push 0xffffffffffffffff
push dword [ebx]
jmp 0x44be46
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.00446862
add esp, 0xc
jmp 0x44d51c
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.00446862
add esp, 0xc
jmp 0x44be30
push dword [ebp - 0x2c]
call 0x49a850
pop ecx
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [0x468690]
jne 0x44d3b2
cmp eax, 0x40
jb 0x44d3b2
push eax
push ecx
mov ecx, esi
call fcn.00461366
and dword [0x468690], 0
and dword [0x468694], 0
jmp 0x44d3bf
push 1
push 0
push eax
push ecx
mov ecx, esi
call fcn.00446192
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.00446862
add esp, 0xc
jmp 0x44be4b
mov eax, dword [ebp - 0xc]
push dword [eax]
mov ecx, dword [ebp - 0x5c]
jmp 0x44d510
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.00446862
add esp, 0xc
and dword [ebp - 0x60], 0
jmp 0x44be4b
mov eax, dword [ebp - 0x5c]
cmp byte [eax], 3
je 0x44be4b
cmp edi, 1
jne 0x44be30
mov ecx, dword [ebp - 0x54]
test ecx, ecx
mov edx, dword [ebp - 0xa88]
mov esi, edx
je 0x44d437
push edx
call fcn.004463f3
jmp 0x44be4b
mov ebx, dword [ebp + 0x10]
mov eax, dword [edx + 8]
test eax, eax
mov ecx, dword [ebx]
mov dword [ebp - 0x60], ecx
je 0x44d45f
cmp eax, 1
je 0x44d493
cmp eax, 2
je 0x44d477
jle 0x44be4b
cmp eax, 4
jg 0x44be4b
cmp eax, 3
jne 0x44d4af
mov ecx, dword [edx]
call fcn.00446939
mov dword [ebp - 0x2c], eax
mov ecx, dword [esi]
call fcn.004468f8
jmp 0x44d4bb
fld qword [edx]
push ecx
push ecx
fstp qword [esp]
push 0x4651ac
push pe_nt_image_headers32
push ecx
call fcn.0044e85f
add esp, 0x14
jmp 0x44d4a7
push ecx
push dword [edx + 4]
push dword [edx]
call fcn.0044655c
push eax
call 0x49a850
add esp, 0x10
inc eax
add dword [ebx], eax
jmp 0x44be4b
mov edx, dword [edx]
push edx
mov dword [ebp - 0x2c], edx
call 0x49a850
pop ecx
mov esi, dword [ebp - 0x5c]
mov ecx, dword [esi + 4]
mov edi, eax
mov eax, dword [ebp + 8]
lea eax, [eax + eax*2]
mov ax, word [ecx + eax*4 + 2]
inc edi
cmp ax, 0xff
mov dword [ebp - 0x10], edi
jae 0x44d4df
mov eax, 0xff
jmp 0x44d4e2
movzx eax, ax
mov ecx, dword [ebp + 0x20]
lea eax, [eax + ecx + 1]
cmp edi, eax
jbe 0x44d5d3
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx]
sub edi, eax
add edi, dword [ebp - 0x10]
push edi
call 0x483634
test eax, eax
pop ecx
mov dword [ebp + 0x10], eax
jne 0x44d52b
mov ecx, esi
push 0x4585d8
push 0
push 0x459e5c
call 0x48f20c
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x60], 0
and dword [eax], 0
jmp 0x44be4b
cmp edi, 0x400000
jbe 0x44d539
inc dword [0x468698]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov esi, dword [ebx]
sub esi, eax
je 0x44d551
push esi
push eax
push dword [ebp + 0x10]
call 0x49a250
add esp, 0xc
push dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
push dword [ebp - 0x2c]
add eax, esi
push eax
mov dword [ebx], eax
mov dword [ebp - 0x60], eax
call 0x49a250
mov eax, dword [ebp + 0x14]
push dword [eax]
call 0x482bf1
mov eax, dword [ebp + 0x18]
add esp, 0x10
cmp dword [eax], 0x400000
jbe 0x44d585
dec dword [0x468698]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
mov eax, dword [ebp + 0x18]
add edx, dword [eax]
xor eax, eax
cmp dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
jle 0x44d5c1
mov ecx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x14]
mov esi, dword [esi]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
cmp eax, esi
jb 0x44d5b5
cmp eax, edx
jae 0x44d5b5
sub eax, esi
add eax, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
inc eax
cmp eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
jl 0x44d599
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov eax, dword [ebp + 0x18]
mov dword [eax], edi
mov edi, dword [ebp - 0x10]
jmp 0x44d5e7
mov eax, dword [ebx]
cmp eax, dword [ebp - 0x2c]
je 0x44d5e7
push edi
push dword [ebp - 0x2c]
push eax
call 0x49aa40
add esp, 0xc
add dword [ebx], edi
jmp 0x44be4b
push dword [ebp + esi*4 - 0x15ac]
dec esi
call 0x482bf1
pop ecx
test esi, esi
jne 0x44d5ee
mov eax, dword [ebp - 0x60]
lea esp, [ebp - 0x35b4]
pop edi
pop esi
pop ebx
leave
ret 0x1c