Function at 0x43d528
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.004bd094
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push 0x4c
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x18], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x13
rep stosd dword es:[edi], eax
add ebx, 0x38
push ebx
push 0x10
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xd7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
push 0x1c
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xdf
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
push 0x14
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x1c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xe7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xa7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x43d67f
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xe7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
push 0x14
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
add ebx, 4
push ebx
push 0x1c
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
pop ebx
add ebx, 4
push ebx
push 0x7c
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
add ebx, 0x78
push ebx
push 0x80
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
pop ebx
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xe7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push ebx
mov ebx, edi
mov ecx, 0x80
push ecx
push ebx
push 0x28
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xa7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x43d79d
pop ebx
add ebx, 4
push ebx
push 0x208
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xe7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
push 0x2c
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x30], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xb
rep stosd dword es:[edi], eax
push 8
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x34], eax
mov edi, eax
mov esi, 0x30
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x38], eax
mov edi, eax
mov esi, 0x30
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.004bd094
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x30
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov ebx, dword [0x12c]
call fcn.0043d10e
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x442244
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x442241
cmp dword [ebp - 4], 1
jne 0x43d91e
mov eax, 0x71
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0043ce6c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x43d901
push ebx
call fcn.004bd08e
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x43d915
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x43d9b9
cmp dword [ebp - 4], 2
jne 0x43d969
mov eax, 0x82
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0043ce6c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x43d94c
push ebx
call fcn.004bd08e
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x43d960
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x43d9b9
cmp dword [ebp - 4], 3
jne 0x43d9b4
mov eax, 0x94
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0043ce6c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x43d997
push ebx
call fcn.004bd08e
add esp, 4
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x43d9ab
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x43d9b9
jmp 0x442244
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0
push 0
push 0
push 1
mov ebx, 0x264
call fcn.004bd0a6
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43d9f6
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
call fcn.00442440
mov dword [ebp - 0x4c], eax
push dword [ebp - 8]
push 0xa5
push dword [ebp - 0x4c]
mov ecx, 3
call fcn.0043d4cc
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x43da2d
push ebx
call fcn.004bd08e
add esp, 4
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x50]
mov eax, 0x12
call fcn.004bd0a0
cmp dword [ebp - 0x54], esp
je 0x43da57
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x43da67
push ebx
call fcn.004bd08e
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push 0
push 3
push 0
push 1
push 0x80000000
push dword [ebp - 0x10]
mov eax, 0x13
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43daa7
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x4421f6
mov dword [ebp - 0x4c], esp
push 0
push 0
push 0
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43dae5
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x40
mov eax, dword [ebp - 0x18]
push eax
push 0x40
call fcn.004bd094
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x15
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43dc22
push 6
call fcn.004bd09a
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004bd088
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x43dcf3
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x43dcf1
imul eax, dword [edi]
jmp 0x43dce6
mov ecx, eax
cmp ecx, 4
jle 0x43dcfd
mov ecx, 4
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
push ebx
push edi
push 2
mov eax, 2
call fcn.004bd088
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x43dd50
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x43dd4e
imul eax, dword [edi]
jmp 0x43dd43
mov ecx, eax
cmp ecx, 0xa
jle 0x43dd5a
mov ecx, 0xa
mov esi, ebx
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x14
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004bd08e
add esp, 4
pop eax
test eax, eax
je 0x43dd9e
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp word [ebx], 0x5a4d
jne 0x43dd9e
mov eax, 1
jmp 0x43dda0
xor eax, eax
test eax, eax
je 0x4421f6
mov ebx, dword [ebp - 0x18]
add ebx, 0x48
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x50], esp
je 0x43dde2
push 6
call fcn.004bd09a
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x1c
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x7c
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x80
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
mov ebx, eax
call fcn.004362bd
pop eax
sub ebx, eax
push ecx
push ebx
push eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
pop ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop ecx
test ecx, ecx
je 0x43dec3
push eax
lodsd eax, dword [esi]
push esi
push edi
push ecx
push eax
push 0x28
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.004362bd
pop eax
sub ebx, eax
add ecx, ebx
push ecx
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
pop eax
pop ecx
pop edi
pop esi
stosd dword es:[edi], eax
dec ecx
jne 0x43de79
pop eax
pop edi
pop esi
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push eax
mov ebx, eax
call fcn.004362bd
pop eax
sub ebx, eax
shl ecx, 2
add ecx, ebx
push ecx
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x43df40
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x43df3c
imul eax, dword [ebx]
jmp 0x43df31
mov ecx, eax
test ecx, ecx
je 0x43df68
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x43df46
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0xf8
mov eax, dword [ebp - 0x1c]
push eax
push 0x16f8
call fcn.004bd094
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
inc edi
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push ebx
mov ebx, dword [ebx]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 4
pop ebx
add ebx, 4
push ebx
mov ecx, 0x80
mov ebx, dword [ebx]
add ebx, 8
push ebx
push ecx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop ebx
add ebx, 4
dec ecx
jne 0x43e2a9
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop ebx
add ebx, 4
push dword [ebp - 0x14]
mov eax, 0x16
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43e364
push 6
call fcn.004bd09a
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x14
pop edi
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
inc ebx
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push edi
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
add ebx, 0x80
pop edi
add edi, 4
pop ebx
add ebx, 0xe0
pop edi
add edi, 4
push edi
mov edi, dword [edi]
mov ecx, 0x80
add edi, 8
push ebx
push edi
push ecx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004bd088
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x43e6a0
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x43e69e
imul eax, dword [edi]
jmp 0x43e693
mov ecx, eax
cmp ecx, 8
jle 0x43e6aa
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ecx
pop edi
pop ebx
add edi, 4
add ebx, 0x28
dec ecx
jne 0x43e66c
pop edi
add edi, 4
push ebx
push edi
push 4
mov eax, 2
call fcn.004bd088
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x43e758
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x43e756
imul eax, dword [edi]
jmp 0x43e74b
mov ecx, eax
cmp ecx, 0x80
jle 0x43e765
mov ecx, 0x80
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop ebx
add edi, 4
add ebx, 0x200
call fcn.004bd08e
add esp, 4
pop eax
test eax, eax
je 0x43e7a1
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
cmp dword [ebx], 0x4550
jne 0x43e7a1
mov eax, 1
jmp 0x43e7a3
xor eax, eax
test eax, eax
je 0x4421f6
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x43e7e0
push 0xa
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004362bd
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bd094
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004362bd
pop edx
test ecx, ecx
je 0x43e847
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x43e823
pop edx
pop edi
test edx, edx
je 0x43e899
mov ebx, edi
push edx
push ebx
push 0x28
call fcn.004bd094
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
push ebx
push 0x10
call fcn.004bd094
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xa7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop ebx
pop edx
add ebx, 4
dec edx
jne 0x43e851
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004bd08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x58], 1
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
cmp eax, 0
jge 0x43e8e1
push 0xa
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x54], eax
lea ebx, [ebp - 0x58]
call fcn.004362bd
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bd094
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x54]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004362bd
pop edx
test edx, edx
je 0x43e928
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.004bd08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 0x14
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fsub qword [0xaf]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 1
push 0
fld qword [ebp - 0x5c]
call fcn.004362e5
push eax
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x60], esp
je 0x43e998
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x1c]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x58], eax
fild dword [ebp - 0x58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fmul qword [0xb7]
fstp qword [ebp - 0x60]
mov dword [ebp - 0x64], esp
push 0
mov eax, 0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
fld qword [ebp - 0x60]
call fcn.004362e5
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
call fcn.004362bd
push ebx
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x43e9fc
xor eax, eax
jmp 0x43ea08
imul ecx, ecx, 0x28
push ecx
call fcn.004bd094
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x43eaab
push ecx
push edi
push ebx
mov ebx, dword [ebx]
push ebx
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop ebx
add ebx, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x43eaab
add ebx, 4
add edi, 0x28
jmp 0x43ea1d
push dword [ebp - 0x14]
mov eax, 0x17
call fcn.004bd0a0
cmp dword [ebp - 0x64], esp
je 0x43eaca
push 6
call fcn.004bd09a
add esp, 4
push eax
mov ebx, dword [ebp - 0x70]
push ebx
mov edi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x43eb9a
push ecx
push edi
push ebx
mov edi, dword [edi]
push ebx
push edi
push 1
mov eax, 2
call fcn.004bd088
add esp, 4
pop edi
pop ebx
push ebx
push edi
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
test ecx, ecx
je 0x43eb11
mov eax, dword [edi]
add edi, 4
dec ecx
je 0x43eb0f
imul eax, dword [edi]
jmp 0x43eb04
mov ecx, eax
cmp ecx, 8
jle 0x43eb1b
mov ecx, 8
mov esi, ebx
rep movsb byte es:[edi], byte [esi]
pop edi
pop ebx
add edi, 4
add ebx, 8
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
pop ebx
pop edi
pop ecx
dec ecx
je 0x43eb9a
add ebx, 0x28
add edi, 4
jmp 0x43eadd
call fcn.004bd08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43ecb6
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43ebed
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ec00
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43ec28
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ec3b
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43ec68
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ec7b
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x64]
fsub qword [ebp - 0x64]
fstp qword [ebp - 0x6c]
fld qword [ebp - 0x6c]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
pop eax
pop ebx
pop ecx
jmp 0x43ebbf
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 8]
mov ebx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43ee7c
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43ed17
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ed2a
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x28], eax
jl 0x43ee02
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43ed65
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ed78
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43eda5
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43edb8
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x40]
fnstsw ax
test ah, 0x41
je 0x43ee02
mov eax, 1
jmp 0x43ee04
xor eax, eax
test eax, eax
je 0x43ee74
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43ee2c
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43ee3f
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x28]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x58]
fsub qword [ebp - 0x58]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
call fcn.004362e5
mov dword [ebp - 0x28], eax
jmp 0x43ee7c
pop eax
pop ebx
pop ecx
jmp 0x43ece9
add esp, 0xc
cmp dword [ebp - 0x28], 0
jle 0x4421f6
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43eeb8
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x28
mov eax, dword [ebp - 0x30]
push eax
push 0x28
call fcn.004bd094
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
push dword [ebp - 0x14]
mov eax, 0x18
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43ef7b
push 6
call fcn.004bd09a
add esp, 4
push eax
mov ebx, dword [ebp - 0x54]
push ebx
mov edi, dword [ebp - 0x58]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
call fcn.004bd08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x43f059
push 0xa
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004362bd
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bd094
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x34]
call fcn.004362bd
pop edx
test edx, edx
je 0x43f09e
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x34]
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x20
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x50], esp
je 0x43f0e7
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x18
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0xbf]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.004362e5
push eax
mov ebx, dword [ebp - 0x34]
call fcn.004362bd
push ebx
push dword [ebp - 0x14]
mov eax, 0x19
call fcn.004bd0a0
cmp dword [ebp - 0x60], esp
je 0x43f149
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x43f1a6
push 0xa
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004362bd
push ecx
shl ecx, 1
add ecx, 8
push ecx
call fcn.004bd094
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x38]
call fcn.004362bd
pop edx
test edx, edx
je 0x43f1ec
mov ecx, edx
xor eax, eax
shl ecx, 1
rep stosb byte es:[edi], al
push dword [ebp - 0x38]
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x28
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x50], esp
je 0x43f235
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0xc7]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.004362e5
push eax
mov ebx, dword [ebp - 0x38]
call fcn.004362bd
push ebx
push dword [ebp - 0x14]
mov eax, 0x1a
call fcn.004bd0a0
cmp dword [ebp - 0x60], esp
je 0x43f297
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], 1
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp eax, 0
jge 0x43f2f4
push 0xa
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x50], eax
lea ebx, [ebp - 0x54]
call fcn.004362bd
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004bd094
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
lea esi, [ebp - 0x50]
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004362bd
pop edx
test edx, edx
je 0x43f339
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 0x3c]
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x30]
add ebx, 0x24
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x50], esp
je 0x43f382
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0xbf]
fstp qword [ebp - 0x5c]
mov dword [ebp - 0x60], esp
push 0
mov eax, 0
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
fld qword [ebp - 0x5c]
call fcn.004362e5
push eax
mov ebx, dword [ebp - 0x3c]
call fcn.004362bd
push ebx
push dword [ebp - 0x14]
mov eax, 0x19
call fcn.004bd0a0
cmp dword [ebp - 0x60], esp
je 0x43f3e4
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x30]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4421f3
push 0x80000301
push 0
push 0x80
push 1
mov ebx, 0x1bc
call fcn.004bd0a6
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x43f43e
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f45f
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f472
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x3c]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f497
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f4aa
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
fild dword [ebx]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
fild dword [ebp - 0x2c]
fstp qword [ebp - 0x60]
fsub qword [ebp - 0x60]
fstp qword [ebp - 0x68]
fld qword [ebp - 0x68]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f4f3
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f506
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], esp
push 0
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x50], esp
je 0x43f53f
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x80
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x43f562
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1b
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43f582
push 6
call fcn.004bd09a
add esp, 4
cmp dword [ebp - 4], 1
jne 0x43f600
mov ebx, dword [ebp - 0x40]
call fcn.004362bd
mov eax, 0
cmp eax, ecx
jl 0x43f5aa
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x5a
jne 0x43f5ee
mov ebx, dword [ebp - 0x40]
call fcn.004362bd
mov eax, 1
cmp eax, ecx
jl 0x43f5d9
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x77
jne 0x43f5ee
xor eax, eax
jmp 0x43f5f3
mov eax, 1
test eax, eax
je 0x43f600
jmp 0x4421eb
mov ebx, dword [ebp - 0x34]
call fcn.004362bd
push ebx
push ecx
mov ebx, dword [ebp - 0x38]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f627
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f63a
push 1
call fcn.004bd09a
add esp, 4
shl eax, 1
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x54]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0xcf]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.004362e5
dec eax
jns 0x43f675
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f688
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x60]
mov eax, dword [ebx]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x43f6a7
jmp 0x4421eb
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
xor ecx, ecx
push eax
lea eax, [ebp - 0x24]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x43f850
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f6f1
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f704
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
cmp dword [ebp - 0x44], eax
jl 0x43f7dc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f73f
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f752
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0xc]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f77f
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f792
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x54]
fild dword [ebx]
fstp qword [ebp - 0x60]
fld qword [ebp - 0x60]
mov ebx, dword [ebp - 0x58]
fild dword [ebx]
fstp qword [ebp - 0x68]
fadd qword [ebp - 0x68]
fstp qword [ebp - 0x70]
fild dword [ebp - 0x44]
fstp qword [ebp - 0x78]
fld qword [ebp - 0x78]
fsub qword [ebp - 0x70]
fcomp qword [0x40]
fnstsw ax
test ah, 0x41
je 0x43f7dc
mov eax, 1
jmp 0x43f7de
xor eax, eax
test eax, eax
je 0x43f848
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x10]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x24]
dec eax
jns 0x43f806
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x43f819
push 1
call fcn.004bd09a
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
fild dword [ebp - 0x44]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
mov ebx, dword [ebp - 0x4c]
fild dword [ebx]
fstp qword [ebp - 0x5c]
fsub qword [ebp - 0x5c]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.004362e5
mov dword [ebp - 0x44], eax
jmp 0x43f850
pop eax
pop ebx
pop ecx
jmp 0x43f6c3
add esp, 0xc
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov ax, word [ebx]
cwde
cmp dword [ebp - 0x24], eax
jle 0x43f874
jmp 0x4421eb
push 0x80000301
push 0
push 0x20
push 1
mov ebx, 0x1bc
call fcn.004bd0a6
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x43f8a9
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43f8dc
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 0x20
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x43f8ff
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1b
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43f91f
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0
cmp eax, ecx
jl 0x43f93d
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb8
je 0x43f953
jmp 0x4421eb
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x4c], ebx
push 0x80000005
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x43f96f
mov eax, 0x30
push eax
push 1
mov ebx, 0x168
call fcn.004bd0a6
add esp, 0x10
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x43f99b
push ebx
call fcn.004bd08e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x43f9e7
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x43fa1b
and eax, 0xff
jmp 0x43fa66
cmp ecx, 0x80000201
jne 0x43fa26
cwde
jmp 0x43fa66
cmp ecx, 0x80000301
je 0x43fa66
cmp ecx, 0x80000401
je 0x43fa66
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x43fa56
cmp ecx, 0x80000601
je 0x43fa5b
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x43fa61
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [0x130]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 5
jne 0x43faa2
mov ebx, dword [0x130]
add ebx, 8
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp dword [ebx], 0
jne 0x43faa2
mov eax, 1
jmp 0x43faa4
xor eax, eax
test eax, eax
je 0x44019a
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 9
cmp eax, ecx
jl 0x43faca
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xcd
jne 0x43fb11
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xa
cmp eax, ecx
jl 0x43faf9
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x2e
jne 0x43fb11
mov eax, 1
jmp 0x43fb13
xor eax, eax
test eax, eax
je 0x440195
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x43fb39
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x43fcbd
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x43fb7e
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x43fbb2
and eax, 0xff
jmp 0x43fbfd
cmp ecx, 0x80000201
jne 0x43fbbd
cwde
jmp 0x43fbfd
cmp ecx, 0x80000301
je 0x43fbfd
cmp ecx, 0x80000401
je 0x43fbfd
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x43fbed
cmp ecx, 0x80000601
je 0x43fbf2
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x43fbf8
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x43fc49
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x43fca5
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x43fcdb
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x43fda7
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x43fd33
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x43fd8f
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x43fdc5
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe9
jne 0x440195
push 0x10
push dword [ebp - 0x44]
call fcn.0043d0c8
mov dword [ebp - 0x44], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x43fe11
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x43fe45
and eax, 0xff
jmp 0x43fe90
cmp ecx, 0x80000201
jne 0x43fe50
cwde
jmp 0x43fe90
cmp ecx, 0x80000301
je 0x43fe90
cmp ecx, 0x80000401
je 0x43fe90
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x43fe80
cmp ecx, 0x80000601
je 0x43fe85
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x43fe8b
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.004362e5
push eax
push dword [ebp - 0x44]
call fcn.0043d0c8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esp
push 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x14]
mov eax, 0x14
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43fecb
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
mov eax, 0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
push 3
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x43feee
add eax, 8
push eax
push dword [ebp - 0x14]
mov eax, 0x1b
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x43ff0e
push 6
call fcn.004bd09a
add esp, 4
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0
cmp eax, ecx
jl 0x43ff2c
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4400b0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x43ff71
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x43ffa5
and eax, 0xff
jmp 0x43fff0
cmp ecx, 0x80000201
jne 0x43ffb0
cwde
jmp 0x43fff0
cmp ecx, 0x80000301
je 0x43fff0
cmp ecx, 0x80000401
je 0x43fff0
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x43ffe0
cmp ecx, 0x80000601
je 0x43ffe5
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x43ffeb
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44003c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x440098
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0
cmp eax, ecx
jl 0x4400ce
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x440195
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440126
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x440182
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
jmp 0x4421eb
mov ebx, dword [0x130]
add ebx, 0x1c
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
je 0x441aa8
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x4401e2
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x440258
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 6
cmp eax, ecx
jl 0x440211
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x440258
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 8
cmp eax, ecx
jl 0x440240
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0xc0
jne 0x440258
mov eax, 1
jmp 0x44025a
xor eax, eax
test eax, eax
je 0x4404e9
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xc
cmp eax, ecx
jl 0x440280
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x440404
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4402c5
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4402f9
and eax, 0xff
jmp 0x440344
cmp ecx, 0x80000201
jne 0x440304
cwde
jmp 0x440344
cmp ecx, 0x80000301
je 0x440344
cmp ecx, 0x80000401
je 0x440344
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x440334
cmp ecx, 0x80000601
je 0x440339
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x44033f
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440390
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4403ec
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xc
cmp eax, ecx
jl 0x440422
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4404e9
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44047a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4404d6
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x440507
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x44057d
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 7
cmp eax, ecx
jl 0x440536
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x44057d
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x440565
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x44057d
mov eax, 1
jmp 0x44057f
xor eax, eax
test eax, eax
je 0x4409f0
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x12
cmp eax, ecx
jl 0x4405a5
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4405e9
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x4405d4
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4405e9
xor eax, eax
jmp 0x4405ee
mov eax, 1
test eax, eax
je 0x4406b1
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44063d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x440699
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x12
cmp eax, ecx
jl 0x4406cf
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x440853
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x440714
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x440748
and eax, 0xff
jmp 0x440793
cmp ecx, 0x80000201
jne 0x440753
cwde
jmp 0x440793
cmp ecx, 0x80000301
je 0x440793
cmp ecx, 0x80000401
je 0x440793
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x440783
cmp ecx, 0x80000601
je 0x440788
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x44078e
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4407df
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x44083b
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x440871
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4409f0
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4408b6
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4408ea
and eax, 0xff
jmp 0x440935
cmp ecx, 0x80000201
jne 0x4408f5
cwde
jmp 0x440935
cmp ecx, 0x80000301
je 0x440935
cmp ecx, 0x80000401
je 0x440935
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x440925
cmp ecx, 0x80000601
je 0x44092a
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x440930
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440981
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4409dd
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x440a0e
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x440a84
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 9
cmp eax, ecx
jl 0x440a3d
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x33
jne 0x440a84
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x440a6c
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x440a84
mov eax, 1
jmp 0x440a86
xor eax, eax
test eax, eax
je 0x440ef7
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x12
cmp eax, ecx
jl 0x440aac
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x440af0
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x440adb
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x440af0
xor eax, eax
jmp 0x440af5
mov eax, 1
test eax, eax
je 0x440bb8
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440b44
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x440ba0
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x12
cmp eax, ecx
jl 0x440bd6
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x440d5a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x440c1b
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x440c4f
and eax, 0xff
jmp 0x440c9a
cmp ecx, 0x80000201
jne 0x440c5a
cwde
jmp 0x440c9a
cmp ecx, 0x80000301
je 0x440c9a
cmp ecx, 0x80000401
je 0x440c9a
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x440c8a
cmp ecx, 0x80000601
je 0x440c8f
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x440c95
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440ce6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x440d42
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x440d78
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x440ef7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x440dbd
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x440df1
and eax, 0xff
jmp 0x440e3c
cmp ecx, 0x80000201
jne 0x440dfc
cwde
jmp 0x440e3c
cmp ecx, 0x80000301
je 0x440e3c
cmp ecx, 0x80000401
je 0x440e3c
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x440e2c
cmp ecx, 0x80000601
je 0x440e31
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x440e37
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x440e88
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x440ee4
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x440f15
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x440f8b
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xa
cmp eax, ecx
jl 0x440f44
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x8d
jne 0x440f8b
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xe
cmp eax, ecx
jl 0x440f73
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x440f8b
mov eax, 1
jmp 0x440f8d
xor eax, eax
test eax, eax
je 0x4414cd
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x440fc9
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x440ffd
and eax, 0xff
jmp 0x441048
cmp ecx, 0x80000201
jne 0x441008
cwde
jmp 0x441048
cmp ecx, 0x80000301
je 0x441048
cmp ecx, 0x80000401
je 0x441048
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x441038
cmp ecx, 0x80000601
je 0x44103d
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x441043
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x44106b
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x4410af
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x18
cmp eax, ecx
jl 0x44109a
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x4410af
xor eax, eax
jmp 0x4410b4
mov eax, 1
test eax, eax
je 0x441177
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x441103
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x44115f
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x441195
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x441319
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4411da
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x44120e
and eax, 0xff
jmp 0x441259
cmp ecx, 0x80000201
jne 0x441219
cwde
jmp 0x441259
cmp ecx, 0x80000301
je 0x441259
cmp ecx, 0x80000401
je 0x441259
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x441249
cmp ecx, 0x80000601
je 0x44124e
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x441254
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4412a5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x441301
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x18
cmp eax, ecx
jl 0x441337
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4414bb
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x44137c
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4413b0
and eax, 0xff
jmp 0x4413fb
cmp ecx, 0x80000201
jne 0x4413bb
cwde
jmp 0x4413fb
cmp ecx, 0x80000301
je 0x4413fb
cmp ecx, 0x80000401
je 0x4413fb
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4413eb
cmp ecx, 0x80000601
je 0x4413f0
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x4413f6
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x441447
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4414a3
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x4414eb
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x441561
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 9
cmp eax, ecx
jl 0x44151a
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xb9
jne 0x441561
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xe
cmp eax, ecx
jl 0x441549
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x5c], ebx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx], 0x64
jne 0x441561
mov eax, 1
jmp 0x441563
xor eax, eax
test eax, eax
je 0x441aa3
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x44159f
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4415d3
and eax, 0xff
jmp 0x44161e
cmp ecx, 0x80000201
jne 0x4415de
cwde
jmp 0x44161e
cmp ecx, 0x80000301
je 0x44161e
cmp ecx, 0x80000401
je 0x44161e
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x44160e
cmp ecx, 0x80000601
je 0x441613
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x441619
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x441641
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x441685
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x18
cmp eax, ecx
jl 0x441670
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc3
je 0x441685
xor eax, eax
jmp 0x44168a
mov eax, 1
test eax, eax
je 0x44174d
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4416d9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x441735
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x15
cmp eax, ecx
jl 0x44176b
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x4418ef
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x4417b0
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4417e4
and eax, 0xff
jmp 0x44182f
cmp ecx, 0x80000201
jne 0x4417ef
cwde
jmp 0x44182f
cmp ecx, 0x80000301
je 0x44182f
cmp ecx, 0x80000401
je 0x44182f
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x44181f
cmp ecx, 0x80000601
je 0x441824
fld dword [ebp - 0x60]
jmp 0x44182a
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44187b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4418d7
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0x18
cmp eax, ecx
jl 0x44190d
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x441a91
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x441952
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x441986
and eax, 0xff
jmp 0x4419d1
cmp ecx, 0x80000201
jne 0x441991
cwde
jmp 0x4419d1
cmp ecx, 0x80000301
je 0x4419d1
cmp ecx, 0x80000401
je 0x4419d1
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x441a1d
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], 0
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x441ac6
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xe8
jne 0x441e86
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x441b02
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
cmp ecx, 0x80000101
jne 0x441b36
and eax, 0xff
jmp 0x441b81
cmp ecx, 0x80000201
jne 0x441b41
cwde
jmp 0x441b81
cmp ecx, 0x80000301
je 0x441b81
cmp ecx, 0x80000401
je 0x441b81
mov dword [ebp - 0x5c], eax
cmp ecx, 0x80000501
je 0x441b71
cmp ecx, 0x80000601
je 0x441b76
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x5c]
jmp 0x441b7c
mov dword [ebp - 0x58], edx
fld qword [ebp - 0x5c]
call fcn.004362e5
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jle 0x441b9f
cmp dword [ebp - 0x44], 0xa
jge 0x441b9f
mov eax, 1
jmp 0x441ba1
xor eax, eax
test eax, eax
je 0x441e81
push 0xd
push dword [ebp - 0x44]
call fcn.0043d0c8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
push ebx
push ecx
mov eax, dword [ebp - 0x44]
dec eax
jns 0x441bd6
push 4
call fcn.004bd09a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x441be9
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xf
jne 0x441e81
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xa
cmp eax, ecx
jl 0x441c18
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x441d9c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x441c5d
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x441c91
and eax, 0xff
jmp 0x441cdc
cmp ecx, 0x80000201
jne 0x441c9c
cwde
jmp 0x441cdc
cmp ecx, 0x80000301
je 0x441cdc
cmp ecx, 0x80000401
je 0x441cdc
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x441ccc
cmp ecx, 0x80000601
je 0x441cd1
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x441cd7
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x441d28
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x441d84
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xa
cmp eax, ecx
jl 0x441dba
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x441e81
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x441e12
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x441e6e
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 5
cmp eax, ecx
jl 0x441ea4
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xba
jne 0x441eeb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xa
cmp eax, ecx
jl 0x441ed3
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xff
jne 0x441eeb
mov eax, 1
jmp 0x441eed
xor eax, eax
test eax, eax
je 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x441f13
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x12
je 0x441f57
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xb
cmp eax, ecx
jl 0x441f42
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x441f57
xor eax, eax
jmp 0x441f5c
mov eax, 1
test eax, eax
je 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xc
cmp eax, ecx
jl 0x441f82
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
jne 0x442106
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x441fc7
mov eax, 0x30
push eax
push 3
mov ebx, 0x19c
call fcn.004bd0a6
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x441ffb
and eax, 0xff
jmp 0x442046
cmp ecx, 0x80000201
jne 0x442006
cwde
jmp 0x442046
cmp ecx, 0x80000301
je 0x442046
cmp ecx, 0x80000401
je 0x442046
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x442036
cmp ecx, 0x80000601
je 0x44203b
push 2
call fcn.004bd09a
add esp, 4
fld dword [ebp - 0x60]
jmp 0x442041
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.004362e5
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x442092
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4420ee
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
mov ebx, dword [ebp - 0x48]
call fcn.004362bd
mov eax, 0xc
cmp eax, ecx
jl 0x442124
push 1
call fcn.004bd09a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
jne 0x4421eb
push 0x12c
push 4
mov eax, 2
call fcn.004bd088
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x12c]
mov dword [ebp - 0x50], ebx
call fcn.004362bd
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x44217c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.004bd0ac
add esp, 8
mov dword [0x12c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 0x14
call fcn.004bd094
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4421d8
push eax
mov ebx, eax
call fcn.0043d461
inc eax
push eax
call fcn.004bd094
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x4421eb
pop eax
pop ebx
pop ecx
jmp 0x43f3fb
add esp, 0xc
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x14]
mov eax, 0x1c
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x442218
push 6
call fcn.004bd09a
add esp, 4
mov dword [ebp - 0x4c], esp
push dword [ebp - 0x10]
mov eax, 0x1d
call fcn.004bd0a0
cmp dword [ebp - 0x4c], esp
je 0x44223a
push 6
call fcn.004bd09a
add esp, 4
pop ebx
pop ecx
jmp 0x43d8c5
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x442254
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x44226b
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x442284
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x442305
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x442301
imul eax, dword [ebx]
jmp 0x4422f6
mov ecx, eax
test ecx, ecx
je 0x44232d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44230b
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4423a3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44239f
imul eax, dword [ebx]
jmp 0x442394
mov ecx, eax
test ecx, ecx
je 0x4423cb
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4423a9
call fcn.004bd08e
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004bd08e
add esp, 4
pop ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x34]
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x38]
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44242c
push ebx
call fcn.004bd08e
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x44243c
push ebx
call fcn.004bd08e
add esp, 4
mov esp, ebp
pop ebp
ret