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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x35a8
call 0x49edf0
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 0x44f0b1
cmp dword [ebx], 0
je 0x44f0b1
mov edi, ebx
jmp 0x44f0b3
xor edi, edi
test edi, edi
mov dword [ebp - 0x1c], edi
je 0x44f0c3
cmp ecx, dword [edi]
jb 0x44f0cc
jmp 0x44f728
cmp byte [ecx], 0
je 0x44f97c
cmp esi, 0x1ff
jg 0x44fe30
push dword [ebp - 4]
call fcn.0044a622
mov dword [ebp - 4], eax
mov al, byte [eax]
test al, al
pop ecx
mov byte [ebp - 0x61], al
je 0x44f720
test edi, edi
je 0x44f100
mov ecx, dword [ebp - 4]
cmp ecx, dword [edi]
jae 0x44f720
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 0x44f625
je 0x44f605
cmp eax, 0x2c
jg 0x44f32f
je 0x44f323
sub eax, 0x21
je 0x44f30e
dec eax
je 0x44f2a5
sub eax, 4
je 0x44f25e
dec eax
dec eax
je 0x44f221
dec eax
je 0x44f215
dec eax
je 0x44f1cf
dec eax
jne 0x44f636
cmp ebx, 0x3d
jne 0x44f183
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xd
jmp 0x44f70c
cmp dword [ebp - 8], 0
je 0x44f1b3
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44f1b3
cmp ebx, 0x2b
jne 0x44f1a7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 7
jmp 0x44f70c
mov dword [esi + 8], 0x2a
jmp 0x44f70c
cmp ebx, 0x2b
jne 0x44f1c7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x35
jmp 0x44f70c
dec dword [ebp - 8]
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f1e3
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xf
jmp 0x44f70c
cmp ebx, 0x2a
jne 0x44f1f7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x34
jmp 0x44f70c
cmp dword [ebp - 8], 0
je 0x44f20e
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44f20e
push 0x2c
jmp 0x44f29c
push 0x33
jmp 0x44f29c
mov dword [esi + 8], 9
jmp 0x44f70c
cmp dword [ebp - 8], 0
je 0x44f248
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44f248
cmp dword [ebp - 8], 0x1fe
jg 0x44fe30
inc dword [ebp - 8]
mov dword [esi + 8], 0x24
mov eax, dword [ebp - 8]
shl eax, 4
mov dword [ebp + eax - 0x35a0], 0xa
jmp 0x44f70c
cmp ebx, 0x26
jne 0x44f272
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1b
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f286
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x14
jmp 0x44f70c
cmp dword [ebp - 8], 0
je 0x44f29a
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44f29a
push 0x27
jmp 0x44f29c
push 0x32
pop eax
mov dword [esi + 8], eax
jmp 0x44f70c
cmp dword [ebp - 8], 0
je 0x44f2cc
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44f2cc
cmp dword [ebp - 8], 0x1fe
jg 0x44fe30
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 0x44fe30
cmp al, 0x22
jne 0x44f2fc
inc ecx
mov al, byte [ecx]
cmp al, 0x22
mov dword [ebp - 4], ecx
jne 0x44f302
mov byte [edx], al
inc edx
inc ecx
jmp 0x44f2e4
mov byte [edx], 0
inc edx
mov dword [ebp - 0x28], edx
jmp 0x44f70f
cmp ebx, 0x3d
je 0x44f3ea
mov dword [esi + 8], 0x30
jmp 0x44f70c
mov dword [esi + 8], 0xb
jmp 0x44f70c
sub eax, 0x2d
je 0x44f499
dec eax
dec eax
je 0x44f44e
sub eax, 0xb
je 0x44f42e
dec eax
dec eax
je 0x44f3d3
dec eax
je 0x44f3b3
dec eax
je 0x44f36a
dec eax
jne 0x44f636
mov dword [esi + 8], 0x19
jmp 0x44f70c
sub ebx, 0x3d
je 0x44f3a4
dec ebx
je 0x44f37e
mov dword [esi + 8], 0x20
jmp 0x44f70c
lea eax, [edx + 2]
cmp byte [eax], 0x3d
jne 0x44f395
mov dword [ebp - 4], eax
mov dword [esi + 8], 0x16
jmp 0x44f70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x29
jmp 0x44f70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x22
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f3c7
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1e
jmp 0x44f70c
mov dword [esi + 8], 0x1d
jmp 0x44f70c
sub ebx, 0x3c
je 0x44f408
dec ebx
je 0x44f3f9
dec ebx
je 0x44f3ea
mov dword [esi + 8], 0x21
jmp 0x44f70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1f
jmp 0x44f70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x23
jmp 0x44f70c
lea eax, [edx + 2]
cmp byte [eax], 0x3d
jne 0x44f41f
mov dword [ebp - 4], eax
mov dword [esi + 8], 0x15
jmp 0x44f70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x28
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f442
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xc
jmp 0x44f70c
mov dword [esi + 8], 0x18
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f462
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x10
jmp 0x44f70c
cmp ebx, 0x2f
jne 0x44f48d
lea eax, [edx + 2]
cmp byte [eax], 0x3d
jne 0x44f47e
mov dword [ebp - 4], eax
mov dword [esi + 8], 0x11
jmp 0x44f70c
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x2e
jmp 0x44f70c
mov dword [esi + 8], 0x2d
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f4ad
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0xe
jmp 0x44f70c
cmp dword [ebp - 8], 0
je 0x44f4dd
cmp dword [ebp + edi - 0x35b0], 0xa
jge 0x44f4dd
cmp ebx, 0x2d
jne 0x44f4d1
mov dword [ebp - 4], ecx
mov dword [esi + 8], 8
jmp 0x44f70c
mov dword [esi + 8], 0x2b
jmp 0x44f70c
cmp ebx, 0x2d
jne 0x44f4f1
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x36
jmp 0x44f70c
cmp ebx, 0x30
mov dword [esi + 8], 0x2f
jl 0x44f502
cmp ebx, 0x39
jle 0x44f50b
cmp ebx, 0x2e
jne 0x44f70c
mov edi, dword [ebp - 4]
add edi, 2
mov ebx, 0x45bdec
jmp 0x44f519
inc edi
movsx eax, byte [edi]
push eax
push ebx
call 0x49e980
test eax, eax
pop ecx
pop ecx
je 0x44f518
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44f538
cmp edi, dword [eax]
jae 0x44f70c
push edi
call fcn.0044a622
cmp byte [eax], 0x2a
pop ecx
jne 0x44f54e
cmp byte [eax + 1], 0x2a
je 0x44f70c
movsx eax, byte [edi - 1]
push eax
call 0x48a89f
cmp eax, 0x45
pop ecx
jne 0x44f5a0
mov ebx, dword [ebp - 4]
cmp byte [ebx], 0x30
jne 0x44f578
mov eax, dword [ebp - 0x18]
movsx eax, byte [eax]
push eax
call 0x48a89f
cmp eax, 0x58
pop ecx
je 0x44f5a0
cmp byte [ebx], 0x2d
jne 0x44f595
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0x30
jne 0x44f595
movsx eax, byte [ebx + 2]
push eax
call 0x48a89f
cmp eax, 0x58
pop ecx
je 0x44f5a0
inc edi
mov al, byte [edi]
cmp al, 0x30
jl 0x44f5a0
cmp al, 0x39
jle 0x44f595
mov eax, dword [ebp - 8]
test eax, eax
je 0x44f5ca
mov ecx, dword [ebp - 0x48]
cmp dword [ebp + ecx - 0x35b0], 0xa
jge 0x44f5ca
cmp eax, 0x1fe
jg 0x44fe30
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 0x49e250
add ebx, esi
add esp, 0xc
mov byte [ebx], 0
inc ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], edi
jmp 0x44f70f
cmp ebx, 0x3d
jne 0x44f619
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x13
jmp 0x44f70c
mov dword [esi + 8], 0x26
jmp 0x44f70c
sub eax, 0x7c
je 0x44f6e3
dec eax
dec eax
je 0x44f6da
cmp byte [ebp - 0x61], 0x2e
jne 0x44f666
cmp ebx, 0x3d
jne 0x44f650
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x17
jmp 0x44f70c
cmp ebx, 0x20
je 0x44f65a
cmp ebx, 9
jne 0x44f666
mov dword [esi + 8], 0x24
jmp 0x44f70c
mov edi, dword [ebp - 0x18]
jmp 0x44f66c
inc edi
movsx eax, byte [edi]
push eax
push 0x45bdec
call 0x49e980
test eax, eax
pop ecx
pop ecx
je 0x44f66b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x44f68f
cmp edi, dword [eax]
jae 0x44f7b3
mov eax, edi
sub eax, dword [ebp - 4]
cmp eax, 3
jne 0x44f54e
mov eax, dword [ebp - 4]
mov al, byte [eax]
cmp al, 0x6e
je 0x44f6ae
cmp al, 0x4e
jne 0x44f54e
cmp ebx, 0x6f
je 0x44f6bc
cmp ebx, 0x4f
jne 0x44f54e
mov eax, dword [ebp - 4]
mov al, byte [eax + 2]
cmp al, 0x74
je 0x44f6ce
cmp al, 0x54
jne 0x44f54e
mov dword [esi + 8], 0x1c
jmp 0x44f5fd
mov dword [esi + 8], 0x31
jmp 0x44f70c
cmp ebx, 0x7c
jne 0x44f6f4
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x1a
jmp 0x44f70c
cmp ebx, 0x3d
jne 0x44f705
mov dword [ebp - 4], ecx
mov dword [esi + 8], 0x12
jmp 0x44f70c
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 0x44f0cc
test edi, edi
je 0x44f97c
cmp esi, 0x1ff
jg 0x44fe30
cmp byte [edi + 8], 0
je 0x44f782
test esi, esi
je 0x44f766
mov eax, esi
shl eax, 4
lea eax, [ebp + eax - 0x35a0]
cmp dword [eax - 0x10], 0xa
jge 0x44f766
cmp esi, 0x1fe
jg 0x44fe30
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 0x44f960
mov eax, dword [edi]
mov cl, byte [eax]
cmp cl, byte [0x46308d]
jne 0x44f8d9
mov ecx, dword [ebp - 0x1c]
movzx edi, word [ecx + 0xa]
add edi, eax
mov esi, 0x45bdec
jmp 0x44f7a3
inc edi
movsx eax, byte [edi]
push eax
push esi
call 0x49e980
test eax, eax
pop ecx
pop ecx
je 0x44f7a2
cmp dword [ebp - 8], 0
je 0x44f7e2
mov eax, dword [ebp - 8]
shl eax, 4
lea eax, [ebp + eax - 0x35a0]
cmp dword [eax - 0x10], 0xa
jge 0x44f7e2
cmp dword [ebp - 8], 0x1fe
jg 0x44fe30
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 0x49e250
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov dword [ebp - 0x48], eax
jmp 0x44f81e
cmp ecx, edi
jae 0x44f82a
add eax, 0xc
mov ecx, dword [eax]
test ecx, ecx
mov dword [ebp - 0x24], eax
jne 0x44f81a
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 0x49edf0
mov dword [ebp - 0x18], esp
push esi
push dword [ebp - 0x48]
push dword [ebp - 0x18]
call 0x49e250
mov eax, dword [ebp - 0x18]
add esp, 0xc
and dword [esi + eax], 0
jmp 0x44f873
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 4]
add dword [eax], ecx
add eax, 0xc
cmp dword [eax], 0
jne 0x44f868
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 0x44f8c4
cmp dword [ebp - 8], 0x1fe
jg 0x44fe30
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 0x44f8c8
mov byte [eax + 8], 0
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
mov byte [eax], 0
mov dword [ebp - 4], edi
jmp 0x44f967
test esi, esi
je 0x44f905
mov eax, esi
shl eax, 4
lea eax, [ebp + eax - 0x35a0]
cmp dword [eax - 0x10], 0xa
jge 0x44f905
cmp esi, 0x1fe
jg 0x44fe30
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 0x44f915
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x44f93e
cmp byte [0x46534d], 0
jne 0x44f92c
call fcn.0044a91e
cmp dword [eax], 0
je 0x44f93e
mov eax, esi
shl eax, 4
mov dword [ebp + eax - 0x35a0], 3
jmp 0x44f956
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 0x44f0a4
cmp esi, 0x1ff
jg 0x44fe30
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 0x44fa50
cmp esi, 5
jne 0x44fa33
cmp dword [ecx + 4], 0
jne 0x44fa33
mov eax, dword [ecx]
mov bl, byte [eax + 0xf]
test bl, bl
jne 0x44f9f2
mov edx, dword [eax + 4]
mov bl, byte [edx + 0xf]
cmp bl, 1
je 0x44fa09
mov dl, byte [eax + 0xf]
test dl, dl
jne 0x44fa04
mov eax, dword [eax + 4]
mov dl, byte [eax + 0xf]
cmp dl, 2
jne 0x44fa33
mov eax, dword [ecx + 0x18]
cmp eax, 0x17
jg 0x44fa16
cmp eax, 0xc
jge 0x44fa2c
cmp eax, 7
je 0x44fa2c
cmp eax, 8
je 0x44fa2c
cmp dword [ebp - 0x10], 0x35
je 0x44fa2c
cmp dword [ebp - 0x10], 0x36
jne 0x44fa33
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 0x44f9b9
mov edx, esi
sub edx, 9
je 0x44fbd9
dec edx
je 0x44fb8d
sub edx, 0xe
je 0x44fb9d
sub edx, 0x1f
je 0x44fb7f
dec edx
je 0x44fb6f
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 0x44faca
cmp esi, 0x17
jg 0x44faae
cmp esi, 0xc
jl 0x44faae
cmp eax, 0x33
jne 0x44faca
cmp eax, 0x34
jne 0x44fc02
cmp esi, 0x2f
jl 0x44fac1
cmp esi, 0x33
jle 0x44faca
cmp esi, 0x1c
jne 0x44fc02
cmp esi, 0x1b
jg 0x44fae5
cmp esi, 0x19
jl 0x44fae5
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x44fae5
mov eax, dword [ebp + eax*4 - 0x128c]
mov dword [eax + 0xc], ecx
cmp esi, 0xb
je 0x44faf6
inc dword [ebp - 8]
mov dword [ebp + ebx - 0xa88], ecx
jmp 0x44fb64
cmp dword [ebp - 0x1c], 0
jne 0x44fb64
inc dword [ebp - 8]
cmp dword [ecx + 0x18], 0x38
mov dword [ebp + ebx - 0xa88], ecx
lea eax, [ecx + 0x10]
je 0x44fb64
push 0xc
pop edi
cmp dword [eax + 0x18], 0x1d
jne 0x44fb64
mov edx, dword [eax + 8]
cmp edx, 3
je 0x44fb58
cmp edx, 5
jne 0x44fb64
cmp dword [eax + 4], 0
jne 0x44fb64
mov esi, dword [eax]
mov dl, byte [esi + 0xf]
test dl, dl
jne 0x44fb3a
mov edx, dword [esi + 4]
mov dl, byte [edx + 0xf]
cmp dl, 1
je 0x44fb51
mov dl, byte [esi + 0xf]
test dl, dl
jne 0x44fb4c
mov edx, dword [esi + 4]
mov dl, byte [edx + 0xf]
cmp dl, 2
jne 0x44fb64
mov dword [eax + 8], 3
mov dword [eax + 0x18], edi
add eax, 0x20
cmp dword [eax + 8], 0x38
jne 0x44fb12
add ecx, 0x10
mov edi, dword [ebp - 8]
jmp 0x44f9b9
cmp dword [ebp - 0x10], 6
je 0x44fc25
cmp dword [ebp - 0x10], 0xa
jmp 0x44fbfc
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 0x44f9b6
cmp dword [ebp - 0x10], 6
je 0x44fe30
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 0x44fa44
mov dword [eax + 0xc], ecx
inc edi
mov dword [edx], ecx
mov dword [ebp - 8], edi
add ecx, 0x10
jmp 0x44fa48
cmp dword [ebp - 0x10], 0xa
jne 0x44fbf8
dec edi
mov eax, dword [eax + edi*4]
add ecx, 0x10
cmp dword [eax + 8], 0x37
mov dword [ebp - 8], edi
jne 0x44f9b9
dec dword [ebp - 0x1c]
jmp 0x44fc02
cmp dword [ebp - 0x10], 6
je 0x44fe30
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 0x44fb67
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 0x451408
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 0x44fe81
cmp eax, 5
jne 0x4511d4
mov eax, dword [ebx + 4]
xor edi, edi
cmp eax, edi
jne 0x44fd47
mov ecx, dword [ebx]
push edi
call fcn.0044a964
mov esi, eax
inc esi
cmp esi, 1
jne 0x44fca1
mov eax, dword [ebx]
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44fc8d
mov eax, dword [eax + 4]
mov cl, byte [eax + 0xf]
cmp cl, 1
je 0x4511cd
mov dword [ebx], 0x4585d8
jmp 0x4506c6
mov ecx, dword [ebx]
mov al, byte [ecx + 0xf]
test al, al
jne 0x44fcb0
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x44fcc1
call fcn.0044a91e
cmp dword [eax], edi
jne 0x4511cd
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 0x44fcda
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x28], esi
jmp 0x44fd29
cmp esi, 0x1001
jae 0x44fd00
cmp dword [ebp - 0x50], 0x9c40
jae 0x44fd00
mov eax, esi
add eax, 3
and eax, 0xfffffffc
call 0x49edf0
add dword [ebp - 0x50], esi
mov dword [ebp - 0x2c], esp
jmp 0x44fd2c
cmp dword [ebp - 0x34], 0xc8
je 0x45131f
push esi
call 0x487634
cmp eax, edi
pop ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x15a8], eax
je 0x45131f
inc dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x2c]
mov ecx, dword [ebx]
call fcn.0044a964
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
mov dword [ebx + 8], 4
jmp 0x4511d4
mov esi, dword [ebx]
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], edi
cmp dword [esi], edi
mov dword [ebp - 4], eax
je 0x44fdc2
mov eax, dword [ebp - 4]
jmp 0x44fd74
cmp edi, 0xfd
jge 0x44fd80
mov cl, byte [eax]
mov byte [ebp + edi - 0x184], cl
inc edi
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [esi]
jb 0x44fd5e
cmp edi, 0xfd
jl 0x44fd88
cmp eax, dword [esi]
jb 0x4511d4
mov ecx, dword [esi + 4]
push 0
call fcn.0044a964
mov ecx, 0xfd
sub ecx, edi
cmp eax, ecx
ja 0x4511d4
mov ecx, dword [esi + 4]
lea eax, [ebp + edi - 0x184]
push eax
call fcn.0044a964
add edi, eax
movzx eax, word [esi + 0xa]
add dword [ebp - 4], eax
add esi, 0xc
cmp dword [esi], 0
jne 0x44fd59
mov ecx, dword [ebp - 4]
jmp 0x44fdd8
cmp edi, 0xfd
jge 0x44fde6
mov byte [ebp + edi - 0x184], al
inc edi
inc ecx
mov al, byte [ecx]
test al, al
jne 0x44fdc7
cmp edi, 0xfd
jl 0x44fdef
cmp byte [ecx], 0
jne 0x4511d4
test edi, edi
je 0x4511d4
mov byte [ebp + edi - 0x184], 0
cmp byte [esi + 8], 0
mov ecx, 0x465c88
lea eax, [ebp - 0x184]
je 0x44fe53
push edi
push eax
call 0x494b78
test eax, eax
mov dword [esi + 4], eax
je 0x44fe30
movzx ecx, byte [esi + 9]
cmp ecx, dword [eax + 0xc]
jg 0x44fe30
cmp ecx, dword [eax + 0x10]
jge 0x451311
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x44fe4b
cmp dword [ebp - 0x60], 0
je 0x44fe4b
push 1
push 0
push 0xffffffffffffffff
push dword [ebp - 0x60]
call fcn.0044a192
mov esi, dword [ebp - 0x34]
jmp 0x4515fc
push 0
push 3
push edi
push eax
call fcn.00464d7a
test eax, eax
je 0x45151c
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44fe73
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 0xf]
cmp cl, 1
jne 0x4511d4
jmp 0x451015
cmp eax, 0x37
jne 0x4503cd
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 0x44fe30
cmp byte [edx + 0x31], 0
je 0x44fff1
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 0x44fefa
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jne 0x44fefa
cmp dword [ebp - 0x54], edi
mov dword [ebp - 0x1c], 1
je 0x44fefe
xor esi, esi
inc esi
jmp 0x44ff00
and dword [ebp - 0x1c], 0
xor esi, esi
mov edx, dword [ebx + 0xc]
xor ecx, ecx
inc ecx
test edx, edx
je 0x44ffa4
cmp edx, dword [ebx]
jne 0x44ff8a
test esi, esi
jne 0x45132d
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jge 0x44ff88
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax - 0x1284]
cmp dword [eax + 8], 0xc
jne 0x44ff88
test edi, edi
je 0x44ff88
mov eax, dword [ebp + edi*4 - 0xa8c]
cmp dword [eax + 8], 3
jne 0x44ff88
mov eax, dword [eax]
mov cl, byte [eax + 0xf]
test cl, cl
jne 0x44ff53
mov eax, dword [eax + 4]
mov cl, byte [eax + 0xf]
cmp cl, 1
jne 0x44ff88
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.00465366
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 0x451015
xor ecx, ecx
cmp dword [ebp - 0x34], 0xc8
je 0x4513d7
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 0x4511d4
cmp eax, 2
je 0x4511d4
test esi, esi
jne 0x451340
mov eax, dword [ebx]
cmp byte [eax], 0
jne 0x44ffd9
mov dword [ebx], 0x4585d8
jmp 0x4511d4
test ecx, ecx
mov dword [ebp - 0x2c], eax
je 0x450303
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
sete cl
jmp 0x450303
cmp dword [edx + 0x28], 0
jle 0x450074
mov edx, dword [edx + 0xc]
cmp esi, edx
mov eax, esi
jl 0x450002
mov eax, edx
dec eax
cmp eax, 0xffffffff
jle 0x450056
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 0x450048
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 8]
cmp word [eax + esi + 4], 0
jne 0x450048
mov ecx, dword [edi]
call fcn.0044a939
mov dword [edi], eax
mov dword [edi + 8], 4
sub esi, 0x10
dec dword [ebp - 0x1c]
jne 0x45001b
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.00465258
add esp, 0xc
test eax, eax
je 0x4513d7
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0xc]
dec eax
cmp eax, esi
mov dword [ebp - 0x10], eax
jl 0x4500f4
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 0x4500a6
mov ecx, dword [eax]
and dword [ecx + 4], 0
mov byte [ecx + 0xf], 1
movzx ecx, word [eax + 6]
dec ecx
je 0x4500d3
dec ecx
je 0x4500c4
dec ecx
jne 0x4500e3
fld qword [eax + 8]
push ecx
push ecx
mov ecx, dword [eax]
fstp qword [esp]
call fcn.0046544a
jmp 0x4500e3
push dword [eax + 0xc]
mov ecx, dword [eax]
push dword [eax + 8]
call fcn.0044a528
jmp 0x4500e3
mov ecx, dword [eax]
push 1
push 0
push 0xffffffffffffffff
push dword [eax + 8]
call fcn.0044a192
sub edi, 0x10
dec dword [ebp - 0x18]
jne 0x45008d
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
jle 0x450165
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 0x451350
mov esi, dword [edx + 8]
add ecx, esi
cmp word [ecx + 4], 0
je 0x450148
cmp dword [eax + 8], 3
jne 0x451368
mov eax, dword [eax]
mov ecx, dword [ecx]
jmp 0x450135
mov eax, dword [eax + 4]
cmp byte [eax + 0xf], 0
je 0x450132
cmp eax, ecx
je 0x450153
mov dword [ecx + 4], eax
mov byte [ecx + 0xf], 0
jmp 0x450153
mov ecx, dword [ecx]
push eax
call fcn.0044a3f3
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 0x450101
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x2c]
push eax
call fcn.00451688
cmp eax, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
je 0x4513e4
test eax, eax
je 0x4513e4
test edi, edi
mov edx, dword [0x4651cc]
jne 0x450208
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jne 0x450208
mov esi, dword [ebp - 0x54]
test esi, esi
mov dword [ebp - 0x1c], 1
je 0x4501cf
cmp dword [ebp - 0x40], 0
je 0x451380
cmp edx, dword [ebp - 0xc]
jne 0x451380
cmp byte [esi + 0xe], 0
je 0x451380
test byte [esi + 0xd], 4
jne 0x451380
mov eax, dword [ebp - 0x5c]
cmp byte [eax], 3
je 0x4513bf
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx], 0
jne 0x45020e
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.0044a862
add esp, 0xc
jmp 0x4511d4
and dword [ebp - 0x1c], 0
jmp 0x4501db
mov eax, dword [ebp - 0x30]
dec eax
cmp dword [ebp - 0x14], eax
jge 0x4502d7
mov eax, dword [ebp - 0x14]
shl eax, 2
mov eax, dword [ebp + eax - 0x1284]
cmp dword [eax + 8], 0xc
jne 0x4502d7
test edi, edi
je 0x4502d7
mov eax, dword [ebp + edi*4 - 0xa8c]
cmp dword [eax + 8], 3
jne 0x4502d7
mov esi, dword [eax]
mov al, byte [esi + 0xf]
test al, al
jne 0x45025a
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x4502d7
cmp dword [ebp - 0x40], 0
je 0x450275
cmp edx, dword [ebp - 0xc]
jne 0x450275
cmp byte [esi + 0xe], 0
je 0x450275
test byte [esi + 0xd], 4
je 0x4502d7
dec edi
push ecx
mov dword [ebp - 8], edi
call 0x49e850
pop ecx
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [0x468690]
jne 0x4502a9
cmp eax, 0x40
jb 0x4502a9
push eax
push ecx
mov ecx, esi
call fcn.00465366
and dword [0x468690], 0
and dword [0x468694], 0
jmp 0x4502b6
push 1
push 0
push eax
push ecx
mov ecx, esi
call fcn.0044a192
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 0x4501f0
cmp ecx, dword [0x468690]
jne 0x450300
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jne 0x450303
mov eax, dword [ebp - 0x14]
jmp 0x4502f8
mov edx, dword [ebp + eax*4 - 0x1288]
cmp dword [edx + 8], 0x37
je 0x450300
inc eax
cmp eax, dword [ebp - 0x30]
jl 0x4502eb
jmp 0x450303
xor ecx, ecx
inc ecx
test ecx, ecx
mov dword [ebx + 8], 4
je 0x4503ad
push dword [ebp - 0x2c]
call 0x49e850
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 0x450343
push esi
push dword [ebp - 0x2c]
push dword [ebp - 0x28]
call 0x49e250
add esp, 0xc
add dword [ebp - 0x28], esi
jmp 0x4503b0
cmp esi, 0x1001
jae 0x450375
cmp dword [ebp - 0x50], 0x9c40
jae 0x450375
mov eax, esi
add eax, 3
and eax, 0xfffffffc
call 0x49edf0
mov eax, esp
push esi
push dword [ebp - 0x2c]
push eax
call 0x49e250
add esp, 0xc
add dword [ebp - 0x50], esi
jmp 0x4503b0
cmp dword [ebp - 0x34], 0xc8
je 0x4513d7
push esi
call 0x487634
test eax, eax
pop ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp + ecx*4 - 0x15a8], eax
je 0x4513d7
push esi
push dword [ebp - 0x2c]
push eax
call 0x49e250
add esp, 0xc
inc dword [ebp - 0x34]
jmp 0x4503b0
mov eax, dword [ebp - 0x2c]
mov dword [ebx], eax
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x31], 0
jne 0x4511d4
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x40]
push ecx
push eax
jmp 0x4501fb
cmp eax, 0x18
jne 0x450402
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x451311
cmp dword [ebp - 8], 0
je 0x451311
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 0x4511de
test edi, edi
je 0x44fe30
mov esi, dword [ebp + edi*4 - 0xa8c]
mov edx, dword [esi + 8]
dec edi
cmp edx, 6
mov dword [ebp - 8], edi
jge 0x44fe30
cmp eax, 0x19
jne 0x45045e
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x44fe30
inc ecx
cmp dword [ebp + ecx*4 - 0x1288], eax
mov dword [ebp - 0x14], ecx
je 0x45044d
mov edx, eax
inc ecx
cmp dword [ebp + ecx*4 - 0x1288], edx
jne 0x450440
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 0x4511d4
cmp eax, 0xb
je 0x451311
cmp eax, 0xc
je 0x4504a9
mov eax, edx
xor edi, edi
sub eax, edi
je 0x45049d
sub eax, 3
je 0x450494
dec eax
jne 0x4504a2
mov eax, dword [esi]
push edi
push 1
push edi
push 1
push eax
mov dword [ebp - 0x24], eax
call fcn.0044a71d
add esp, 0x14
mov edi, eax
jmp 0x4504a4
mov ecx, dword [esi]
call fcn.0044a939
jmp 0x45047e
mov eax, dword [esi]
mov dword [ebp - 0x24], eax
mov edi, edx
mov dword [ebp - 0x4c], edi
jmp 0x4504ac
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 0x4505f1
je 0x4505a1
cmp eax, 7
jl 0x450700
cmp eax, 8
jle 0x45061e
cmp eax, 0x19
jle 0x450700
cmp eax, 0x1b
jle 0x450541
cmp eax, 0x1c
je 0x4505a1
cmp eax, 0x2f
jne 0x450700
cmp edi, 1
jne 0x450521
cmp dword [esi + 8], edi
jne 0x450509
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x450510
push edx
call fcn.0044a67c
pop ecx
neg eax
adc edx, 0
neg edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x4506c6
cmp edi, 2
jne 0x4510f7
cmp dword [esi + 8], edi
jne 0x450533
fld qword [esi]
jmp 0x45053a
push edx
call fcn.00449dd5
pop ecx
fchs
jmp 0x4506c4
cmp edi, 1
jne 0x45055d
cmp dword [esi + 8], edi
jne 0x450552
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x450559
push edx
call fcn.0044a67c
pop ecx
or eax, edx
jmp 0x45059d
cmp edi, 2
jne 0x45059a
cmp dword [esi + 8], edi
jne 0x45056b
fld qword [esi]
jmp 0x450572
push edx
call fcn.00449dd5
pop ecx
fld qword [0x45aab0]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jp 0x4505ec
xor eax, eax
xor ecx, ecx
mov dword [ebx + 4], ecx
mov dword [ebx], eax
mov dword [ebx + 8], 1
jmp 0x4511d4
cmp byte [edx], 0
je 0x450585
jmp 0x4505ec
cmp edi, 1
jne 0x4505bd
cmp dword [esi + 8], edi
jne 0x4505b2
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x4505b9
push edx
call fcn.0044a67c
pop ecx
or eax, edx
jmp 0x4505ea
cmp edi, 2
jne 0x4505e7
cmp dword [esi + 8], edi
jne 0x4505cb
fld qword [esi]
jmp 0x4505d2
push edx
call fcn.00449dd5
pop ecx
fld qword [0x45aab0]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jp 0x450585
jmp 0x4505ec
cmp byte [edx], 0
jne 0x450585
xor eax, eax
inc eax
jmp 0x450587
cmp eax, 0x31
je 0x451105
cmp eax, 0x32
je 0x4510dd
cmp eax, 0x33
je 0x451105
cmp eax, 0x34
jle 0x450700
cmp eax, 0x36
jg 0x450700
xor ecx, ecx
cmp eax, 0x35
setge cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + 8]
cmp ecx, 3
jne 0x450739
test edi, edi
je 0x4506ce
cmp eax, 7
je 0x45064d
cmp eax, 0x35
je 0x45064d
or dword [ebp - 0x1c], 0xffffffff
jmp 0x450654
mov dword [ebp - 0x1c], 1
cmp edi, 1
push edx
jne 0x450679
call fcn.0044a67c
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.0044a528
jmp 0x450692
call fcn.00449dd5
fst qword [ebx]
fild dword [ebp - 0x1c]
push ecx
mov ecx, dword [esi]
fadd st(1)
fstp qword [esp]
fstp st(0)
call fcn.0046544a
cmp dword [ebp - 0x18], 0
je 0x4506c6
mov esi, dword [esi]
mov al, byte [esi + 0xf]
test al, al
jne 0x4506a7
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
je 0x4511cb
cmp edi, 1
jne 0x4506bf
mov eax, dword [ebp - 0x1c]
cdq
add dword [ebx], eax
adc dword [ebx + 4], edx
jmp 0x4506c6
fild dword [ebp - 0x1c]
fadd qword [ebx]
fstp qword [ebx]
mov dword [ebx + 8], edi
jmp 0x4511d4
cmp ecx, 3
jne 0x450739
mov ecx, dword [esi]
push 1
xor edi, edi
push edi
push 0xffffffffffffffff
push edi
call fcn.0044a192
cmp dword [ebp - 0x18], edi
je 0x450739
mov esi, dword [esi]
mov al, byte [esi + 0xf]
test al, al
jne 0x4506f6
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
je 0x4511cb
jmp 0x450739
cmp dword [ebp - 8], ecx
je 0x44fe30
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 0x44fe30
cmp eax, 0x17
jg 0x4507f2
cmp eax, 0xc
jl 0x4507f2
cmp ecx, 3
je 0x450748
and dword [ebx + 8], 0
mov dword [ebx], 0x4585d8
jmp 0x4511d4
add eax, 0xfffffff4
cmp eax, 0xb
ja 0x4507ed
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 0x450825
sub eax, 3
je 0x45081c
dec eax
jne 0x45082a
mov eax, dword [edi]
push 0
push 1
push 0
push 1
push eax
mov dword [ebp - 0x48], eax
call fcn.0044a71d
add esp, 0x14
jmp 0x45082c
mov ecx, dword [edi]
call fcn.0044a939
jmp 0x450806
mov eax, dword [edi]
mov dword [ebp - 0x48], eax
mov eax, ecx
cmp dword [ebp - 0x4c], 0
je 0x450c95
test eax, eax
je 0x450c95
mov ecx, dword [ebx + 8]
cmp ecx, 0x24
je 0x450c95
cmp dword [ebp - 0x4c], 1
jne 0x45085a
cmp eax, 1
jne 0x45085a
cmp ecx, 0x2d
jne 0x45086c
cmp ecx, 0x29
jg 0x450a7d
cmp ecx, 0x25
jl 0x450a7d
mov eax, dword [esi + 8]
dec eax
je 0x450897
dec eax
je 0x450888
push dword [ebp - 0x24]
call fcn.0044a67c
mov esi, eax
pop ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], edx
jmp 0x4508a5
fld qword [esi]
call 0x49f36c
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x4508a2
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 0x4508c2
dec eax
je 0x4508b9
push dword [ebp - 0x48]
call fcn.0044a67c
pop ecx
jmp 0x4508c7
fld qword [edi]
call 0x49f36c
jmp 0x4508c7
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 0x450968
je 0x45095e
sub ecx, 0x1d
cmp ecx, 9
ja 0x4509b6
jmp dword [ecx*4 + 0x408a40]
and eax, esi
and edx, dword [ebp - 0x38]
jmp 0x450a73
sub ecx, 0x28
je 0x450a6c
dec ecx
je 0x450a63
dec ecx
je 0x450a5c
dec ecx
je 0x450a55
dec ecx
je 0x450a48
dec ecx
dec ecx
je 0x450a30
sub ecx, 6
jne 0x4509b6
mov ecx, eax
or ecx, edx
jne 0x4509c1
cmp dword [ebp - 0x38], 0
jg 0x4509cb
jl 0x4509ac
test esi, esi
jae 0x4509cb
mov dword [ebx], 0x4585d8
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx + 8], eax
jmp 0x4511ab
test edx, edx
jg 0x4509cb
jl 0x4509cf
test eax, eax
jb 0x4509cf
xor edi, edi
jmp 0x4509dc
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.004684a3
test edi, edi
fst qword [ebp - 0x20]
fstp qword [ebx]
je 0x450a12
push 0
push 2
push dword [ebp - 0x38]
push esi
call 0x49f1c0
or eax, edx
je 0x450a12
fld qword [ebp - 0x20]
fchs
fstp qword [ebx]
cmp dword [ebp - 0x38], 0
jg 0x450a27
jl 0x450a1e
test esi, esi
jae 0x450a27
mov dword [ebp - 0x10], 2
jmp 0x4509b6
fld qword [ebx]
call 0x49f36c
jmp 0x450a73
mov ecx, esi
or ecx, dword [ebp - 0x38]
je 0x4509ac
push dword [ebp - 0x38]
push esi
push edx
push eax
call 0x49f2c0
jmp 0x450a73
push dword [ebp - 0x38]
push esi
push edx
push eax
call 0x49f280
jmp 0x450a73
sub eax, esi
sbb edx, dword [ebp - 0x38]
jmp 0x450a73
add eax, esi
adc edx, dword [ebp - 0x38]
jmp 0x450a73
mov ecx, esi
call 0x49f3f0
jmp 0x450a73
mov ecx, esi
call 0x49f420
mov dword [ebx + 4], edx
mov dword [ebx], eax
jmp 0x4509b6
mov eax, dword [esi + 8]
dec eax
je 0x450a95
dec eax
je 0x450a91
push dword [ebp - 0x24]
call fcn.00449e20
pop ecx
jmp 0x450a97
fld qword [esi]
jmp 0x450a97
fild qword [esi]
mov eax, dword [edi + 8]
fstp qword [ebp - 0x20]
dec eax
je 0x450ab2
dec eax
je 0x450aae
push dword [ebp - 0x48]
call fcn.00449e20
pop ecx
jmp 0x450ab4
fld qword [edi]
jmp 0x450ab4
fild qword [edi]
mov ecx, dword [ebx + 8]
fst qword [ebp - 0x6c]
cmp ecx, 0x1d
jl 0x450acb
cmp ecx, 0x23
jg 0x450acb
xor esi, esi
inc esi
mov edi, esi
jmp 0x450ad1
push 2
xor esi, esi
pop edi
inc esi
cmp ecx, 0x23
jg 0x450b5e
je 0x450b54
cmp ecx, 0x1d
jl 0x450c64
cmp ecx, 0x1e
jle 0x450b40
cmp ecx, 0x1f
je 0x450b2e
cmp ecx, 0x20
je 0x450b24
cmp ecx, 0x21
je 0x450b1a
cmp ecx, 0x22
jne 0x450c64
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 1
je 0x450b50
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x450c66
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 5
jmp 0x450b4e
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 0x41
jmp 0x450b0a
fld qword [ebp - 0x20]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jnp 0x450b0c
jmp 0x450b50
fld qword [ebp - 0x20]
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jp 0x450b0c
mov eax, esi
jmp 0x450b0e
fcomp qword [ebp - 0x20]
fnstsw ax
test ah, 0x41
jmp 0x450b4e
cmp ecx, 0x2a
je 0x450c8e
cmp ecx, 0x2b
je 0x450c89
cmp ecx, 0x2c
je 0x450c84
jle 0x450c64
cmp ecx, 0x2e
jle 0x450c4a
cmp ecx, 0x34
jne 0x450c64
fcom qword [0x45aab0]
fnstsw ax
test ah, 5
jnp 0x450ba0
xor esi, esi
fld qword [0x45aab0]
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x450bc1
fld qword [ebp - 0x20]
fcomp qword [0x45aab0]
fnstsw ax
test ah, 5
jnp 0x450c3e
test esi, esi
je 0x450bef
fstp st(0)
sub esp, 0x10
fld1
fstp qword [esp + 8]
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.00468463
fld qword [0x45aab0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x450c40
fld qword [ebp - 0x6c]
fchs
fld qword [ebp - 0x20]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.004684a3
test esi, esi
fstp qword [ebx]
je 0x450c66
fld qword [0x45c988]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp - 0x20]
fstp qword [esp]
call fcn.00468463
push ecx
push ecx
fstp qword [esp]
call fcn.00468432
fld qword [0x45b458]
fucompp
fnstsw ax
test ah, 0x44
jp 0x450c66
fld qword [ebx]
fchs
jmp 0x450c91
fstp st(0)
mov dword [ebx], 0x4585d8
xor edi, edi
jmp 0x450c66
fld qword [0x45aab0]
fld qword [ebp - 0x20]
fucompp
fnstsw ax
test ah, 0x44
jp 0x450c6e
mov dword [ebx], 0x4585d8
xor edi, edi
fstp st(0)
mov dword [ebx + 8], edi
jmp 0x4511ab
cmp ecx, 0x2e
fdiv qword [ebp - 0x20]
fst qword [ebx]
jne 0x450c64
push ecx
push ecx
fstp qword [esp]
call fcn.0046843b
jmp 0x450c91
fmul qword [ebp - 0x20]
jmp 0x450c91
fsub qword [ebp - 0x20]
jmp 0x450c91
fadd qword [ebp - 0x20]
fstp qword [ebx]
jmp 0x450c66
mov eax, dword [esi + 8]
dec eax
je 0x450ccb
dec eax
je 0x450ca3
mov eax, dword [ebp - 0x24]
jmp 0x450cdf
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.0045285f
add esp, 0x14
lea eax, [ebp - 0x284]
jmp 0x450cdf
lea eax, [ebp - 0x284]
push eax
push dword [esi + 4]
push dword [esi]
call fcn.0044a55c
add esp, 0xc
mov dword [ebp - 4], eax
mov eax, dword [edi + 8]
dec eax
je 0x450d18
dec eax
je 0x450cf0
mov eax, dword [ebp - 0x48]
jmp 0x450d2c
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.0045285f
add esp, 0x14
lea eax, [ebp - 0x184]
jmp 0x450d2c
lea eax, [ebp - 0x184]
push eax
push dword [edi + 4]
push dword [edi]
call fcn.0044a55c
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 0x4509ac
jmp dword [eax*4 + 0x408a68]
mov dword [ebx], eax
jmp 0x4511cd
cmp dword [esi + 8], 3
jne 0x4510f7
mov eax, edx
cdq
mov dword [ebx + 8], 1
mov dword [ebx], eax
mov dword [ebx + 4], edx
jmp 0x4511d4
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], ecx
jmp 0x4511d4
cmp edi, 1
jne 0x45111e
cmp dword [esi + 8], edi
jne 0x451116
mov eax, dword [esi]
mov edx, dword [esi + 4]
jmp 0x451138
push edx
call fcn.0044a67c
jmp 0x451137
cmp edi, 2
jne 0x4511a2
cmp dword [esi + 8], edi
jne 0x451131
fld qword [esi]
call 0x49f36c
jmp 0x451138
push edx
call fcn.0044a6a4
pop ecx
cmp dword [ebx + 8], 0x31
jne 0x45116a
test edx, edx
jl 0x45115e
jg 0x451148
test eax, eax
jb 0x45115e
test edx, edx
jg 0x45115e
jl 0x451153
cmp eax, 0xffffffff
ja 0x45115e
and dword [ebx + 4], 0
not eax
jmp 0x45058c
not edx
not eax
mov dword [ebx + 4], edx
jmp 0x45058c
test edx, edx
jl 0x450585
jg 0x45117f
cmp eax, 0x100
jb 0x450585
test edx, edx
jg 0x450585
jl 0x451192
cmp eax, 0xffffffff
ja 0x450585
movzx eax, byte [eax]
cdq
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov ecx, edx
jmp 0x450589
mov dword [ebx], 0x4585d8
mov dword [ebx + 8], ecx
mov esi, dword [ebp - 0x18]
test esi, esi
je 0x4511d4
push ebx
mov ecx, esi
call fcn.0044a3f3
mov al, byte [esi + 0xf]
test al, al
jne 0x4511c7
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 2
je 0x4511d4
mov dword [ebx], esi
mov dword [ebx + 8], 3
cmp dword [ebx + 0xc], 0
je 0x4512da
mov ecx, dword [ebx + 8]
mov eax, ecx
sub eax, 0
je 0x451214
sub eax, 3
je 0x45120b
dec eax
jne 0x451219
mov eax, dword [ebx]
push 0
push 1
push 0
push 1
push eax
mov dword [ebp - 0x24], eax
call fcn.0044a71d
add esp, 0x14
mov dword [ebp - 0x4c], eax
jmp 0x45121c
mov ecx, dword [ebx]
call fcn.0044a939
jmp 0x4511f2
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
dec eax
je 0x45125e
dec eax
je 0x451233
mov ecx, dword [ebp - 0x24]
xor eax, eax
cmp byte [ecx], al
setne al
mov edi, eax
jmp 0x45127c
cmp dword [ebx + 8], 2
jne 0x45123d
fld qword [ebx]
jmp 0x451246
push dword [ebp - 0x24]
call fcn.00449dd5
pop ecx
fld qword [0x45aab0]
xor edi, edi
fld st(1)
fucompp
fnstsw ax
fstp st(0)
test ah, 0x44
jnp 0x45127c
inc edi
jmp 0x45127c
xor edi, edi
inc edi
cmp dword [ebx + 8], edi
jne 0x45126d
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
jmp 0x451276
push dword [ebp - 0x24]
call fcn.0044a67c
pop ecx
or eax, edx
jne 0x45127c
xor edi, edi
mov ecx, dword [ebx + 0xc]
cmp dword [ecx + 8], 0x19
je 0x4512e9
mov esi, dword [ebp - 0x14]
xor eax, eax
cmp dword [ecx + 8], 0x1a
sete al
cmp edi, eax
jne 0x451311
inc esi
cmp dword [ebp + esi*4 - 0x1288], ecx
mov dword [ebp - 0x14], esi
je 0x4512af
inc esi
cmp dword [ebp + esi*4 - 0x1288], ecx
jne 0x4512a2
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + esi*4 - 0x1288]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4512c3
cmp dword [ecx + 8], 0x19
jne 0x451288
mov eax, edi
cdq
mov dword [ebx + 8], 1
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebx + 0xc], ecx
jmp 0x4511d4
mov eax, dword [ebp - 8]
inc dword [ebp - 8]
mov dword [ebp + eax*4 - 0xa88], ebx
jmp 0x451311
test edi, edi
jne 0x451311
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1288]
cmp eax, dword [ebx + 0xc]
je 0x451311
mov ebx, dword [ebx + 0xc]
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1288], ebx
jne 0x451302
inc dword [ebp - 0x14]
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
jmp 0x44fc34
mov eax, dword [ebx]
push dword [eax + 0x10]
mov ecx, dword [ebp - 0x5c]
push edi
jmp 0x451512
push dword [ebx + 4]
mov ecx, dword [ebp - 0x54]
push dword [ebx + 0xc]
call fcn.00465366
jmp 0x44fe4b
mov ecx, dword [ebp - 0x54]
push 1
push 0
push 0xffffffffffffffff
push dword [ebx]
jmp 0x44fe46
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.0044a862
add esp, 0xc
jmp 0x45151c
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.0044a862
add esp, 0xc
jmp 0x44fe30
push dword [ebp - 0x2c]
call 0x49e850
pop ecx
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [0x468690]
jne 0x4513b2
cmp eax, 0x40
jb 0x4513b2
push eax
push ecx
mov ecx, esi
call fcn.00465366
and dword [0x468690], 0
and dword [0x468694], 0
jmp 0x4513bf
push 1
push 0
push eax
push ecx
mov ecx, esi
call fcn.0044a192
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.0044a862
add esp, 0xc
jmp 0x44fe4b
mov eax, dword [ebp - 0xc]
push dword [eax]
mov ecx, dword [ebp - 0x5c]
jmp 0x451510
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0xc]
call fcn.0044a862
add esp, 0xc
and dword [ebp - 0x60], 0
jmp 0x44fe4b
mov eax, dword [ebp - 0x5c]
cmp byte [eax], 3
je 0x44fe4b
cmp edi, 1
jne 0x44fe30
mov ecx, dword [ebp - 0x54]
test ecx, ecx
mov edx, dword [ebp - 0xa88]
mov esi, edx
je 0x451437
push edx
call fcn.0044a3f3
jmp 0x44fe4b
mov ebx, dword [ebp + 0x10]
mov eax, dword [edx + 8]
test eax, eax
mov ecx, dword [ebx]
mov dword [ebp - 0x60], ecx
je 0x45145f
cmp eax, 1
je 0x451493
cmp eax, 2
je 0x451477
jle 0x44fe4b
cmp eax, 4
jg 0x44fe4b
cmp eax, 3
jne 0x4514af
mov ecx, dword [edx]
call fcn.0044a939
mov dword [ebp - 0x2c], eax
mov ecx, dword [esi]
call fcn.0044a8f8
jmp 0x4514bb
fld qword [edx]
push ecx
push ecx
fstp qword [esp]
push 0x4651ac
push pe_nt_image_headers32
push ecx
call fcn.0045285f
add esp, 0x14
jmp 0x4514a7
push ecx
push dword [edx + 4]
push dword [edx]
call fcn.0044a55c
push eax
call 0x49e850
add esp, 0x10
inc eax
add dword [ebx], eax
jmp 0x44fe4b
mov edx, dword [edx]
push edx
mov dword [ebp - 0x2c], edx
call 0x49e850
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 0x4514df
mov eax, 0xff
jmp 0x4514e2
movzx eax, ax
mov ecx, dword [ebp + 0x20]
lea eax, [eax + ecx + 1]
cmp edi, eax
jbe 0x4515d3
mov ecx, dword [ebp + 0x18]
mov edi, dword [ecx]
sub edi, eax
add edi, dword [ebp - 0x10]
push edi
call 0x487634
test eax, eax
pop ecx
mov dword [ebp + 0x10], eax
jne 0x45152b
mov ecx, esi
push 0x4585d8
push 0
push 0x459e5c
call 0x49320c
mov eax, dword [ebp + 0xc]
and dword [ebp - 0x60], 0
and dword [eax], 0
jmp 0x44fe4b
cmp edi, 0x400000
jbe 0x451539
inc dword [0x468698]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov esi, dword [ebx]
sub esi, eax
je 0x451551
push esi
push eax
push dword [ebp + 0x10]
call 0x49e250
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 0x49e250
mov eax, dword [ebp + 0x14]
push dword [eax]
call 0x486bf1
mov eax, dword [ebp + 0x18]
add esp, 0x10
cmp dword [eax], 0x400000
jbe 0x451585
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 0x4515c1
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 0x4515b5
cmp eax, edx
jae 0x4515b5
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 0x451599
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 0x4515e7
mov eax, dword [ebx]
cmp eax, dword [ebp - 0x2c]
je 0x4515e7
push edi
push dword [ebp - 0x2c]
push eax
call 0x49ea40
add esp, 0xc
add dword [ebx], edi
jmp 0x44fe4b
push dword [ebp + esi*4 - 0x15ac]
dec esi
call 0x486bf1
pop ecx
test esi, esi
jne 0x4515ee
mov eax, dword [ebp - 0x60]
lea esp, [ebp - 0x35b4]
pop edi
pop esi
pop ebx
leave
ret 0x1c