Function at 0x6dd860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1e4]
cmp eax, dword [ecx + 8]
jbe 0x6def29
sub esp, 0x264
mov eax, dword [esp + 0x268]
mov dword [esp], eax
call fcn.006def40
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x268]
movzx edx, byte [ecx + 0x20]
test dl, dl
je 0x6def10
mov edx, dword [esp + 0x26c]
test edx, edx
seta bl
mov ebp, dword [esp + 0x270]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x6deedf
mov eax, dword [esp + 0x274]
mov dword [esp], eax
mov ecx, dword [esp + 0x278]
mov dword [esp + 4], ecx
call fcn.0044bd80
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xac], xmm0
mov eax, dword [esp + 0x26c]
mov dword [esp], eax
mov ecx, dword [esp + 0x270]
mov dword [esp + 4], ecx
call fcn.0044bd80
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [0x8277d0]
divsd xmm0, xmm1
movsd xmm1, qword [esp + 0xac]
divsd xmm1, xmm0
movsd qword [esp], xmm1
call fcn.00407e10
mov eax, dword [esp + 8]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea ecx, [0x7452c0]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x7a6f90]
mov dword [esp], eax
mov dword [esp + 4], 9
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9e70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x128], eax
mov edx, dword [esp + 0x268]
movzx ebx, byte [edx + 0x21]
test bl, bl
jne 0x6ded34
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x138], ebx
mov dword [esp + 0x90], ebp
lea eax, [edx + 0xa0]
mov dword [esp + 0x154], eax
mov dword [esp], eax
call fcn.0046bb60
mov eax, dword [esp + 0x268]
mov ecx, dword [eax + 0x74]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0x274]
sub edx, ecx
mov dword [esp + 0x84], edx
mov ebp, dword [eax + 0x78]
mov dword [esp + 0xa4], ebp
call fcn.004ae370
lea edi, [esp + 0x1a0]
mov esi, esp
call fcn.00451c0e
mov eax, dword [esp + 0x268]
lea esi, [eax + 0x60]
mov dword [esp + 0x150], esi
lea edi, [esp + 0x18c]
call fcn.00451c0e
mov edi, esp
lea esi, [esp + 0x1a0]
call fcn.00451c0e
lea edi, [esp + 0x14]
mov dword [esp + 0x14c], edi
lea esi, [esp + 0x18c]
call fcn.00451c0e
call fcn.004ada90
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x268]
lea esi, [edx + 0x7c]
lea edi, [esp + 0x178]
call fcn.00451c0e
lea edi, [esp + 0x1c8]
mov esi, dword [esp + 0x150]
call fcn.00451c0e
mov edi, esp
lea esi, [esp + 0x178]
call fcn.00451c0e
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x1c8]
call fcn.00451c0e
call fcn.004ada90
mov eax, dword [esp + 0x28]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x154]
mov dword [esp], edx
call fcn.0046bf30
mov eax, dword [esp + 0x274]
mov ecx, dword [esp + 0xa8]
sub eax, ecx
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0xa4]
sbb eax, ecx
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x268]
movzx ebp, byte [ecx + 0x26]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6dec7a
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x11c], esi
mov eax, dword [ecx + 0x58]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.004052c0
movzx eax, byte [esp + 8]
test al, al
je 0x6de99e
mov ecx, dword [esp + 0x268]
movzx edx, byte [ecx + 0x25]
test dl, dl
jne 0x6de8d0
xor eax, eax
xor edx, edx
mov ebx, dword [ecx + 0x48]
cmp edx, ebx
jl 0x6de7d5
mov dword [esp + 0x38], edx
mov dword [esp + 0x120], eax
movzx ebx, byte [ecx + 0x22]
test bl, bl
je 0x6ddbca
mov ebx, dword [esp + 0x88]
test ebx, ebx
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
mov ebx, dword [esp + 0x84]
test ebx, ebx
seta bl
and esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6de657
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x124], ebp
lea edi, [esp + 0x21c]
mov esi, eax
xor eax, eax
call fcn.0045171e
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x268]
mov ebx, dword [ecx + 0xb4]
mov ebp, dword [ecx + 0xb0]
mov dword [esp + 0x224], ebp
mov dword [esp + 0x228], ebx
mov ebx, dword [ecx + 0xbc]
mov ebp, dword [ecx + 0xb8]
mov dword [esp + 0x22c], ebp
mov dword [esp + 0x230], ebx
mov ebx, dword [esp + 0x128]
mov dword [esp + 0x234], ebx
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x238], ebp
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0x23c], ebp
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x24c], edx
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x250], esi
mov esi, dword [ecx + 0x94]
mov edx, dword [ecx + 0x90]
mov dword [esp + 0x254], edx
mov dword [esp + 0x258], esi
mov edx, dword [ecx + 0x9c]
mov esi, dword [ecx + 0x98]
mov dword [esp + 0x25c], esi
mov dword [esp + 0x260], edx
mov dword [esp], 0
lea edx, [esp + 0x21c]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
mov dword [esp + 0xc], 9
call fcn.0043f8e0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.006df6c0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x268]
movzx ebx, byte [edx + 0x24]
test bl, bl
je 0x6de64e
mov ebx, dword [esp + 0x30]
sub ebx, ecx
test ebx, ebx
jle 0x6de645
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp + 0x270]
test ecx, ecx
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ebp, dword [esp + 0x26c]
test ebp, ebp
seta cl
and edi, ecx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x6de31f
mov eax, dword [esp + 0x274]
mov ebp, edx
cdq
idiv ebx
sub ebx, edx
mov dword [esp + 0x40], ebx
mov edx, dword [ebp + 0xb4]
mov edi, dword [ebp + 0xb0]
lea ecx, [ebx - 1]
test ecx, ecx
jg 0x6de2bf
mov eax, dword [ebp + 0xcc]
mov ecx, dword [ebp + 0xc8]
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x40]
sub edx, ebx
dec edx
test edx, edx
jg 0x6de25f
mov edx, dword [esp + 0x268]
mov ebx, dword [edx + 0xbc]
mov ebp, dword [edx + 0xb8]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x13c], ecx
lea edi, [esp + 0x1dc]
mov edx, eax
xor eax, eax
call fcn.00451720
mov ecx, dword [esp + 0x268]
mov ebx, dword [ecx + 0x94]
mov ebp, dword [ecx + 0x90]
mov dword [esp + 0x1dc], ebp
mov dword [esp + 0x1e0], ebx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0x1e4], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1e8], ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x1ec], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x1f0], ebx
mov ebx, dword [esp + 0x13c]
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x200], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x204], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x208], edx
mov edx, dword [esp + 0x120]
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x210], edx
mov edx, dword [ecx + 0x9c]
mov ebx, dword [ecx + 0x98]
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], edx
mov dword [esp], 0
lea edx, [esp + 0x1dc]
mov dword [esp + 4], edx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call fcn.0043f8e0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.006df6c0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
cmp ecx, edx
jl 0x6de236
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x130], eax
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x154]
mov dword [esp], edx
call fcn.0046bb60
mov dword [esp + 0xdc], 4
lea eax, [0x7c3d34]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xdc]
mov dword [esp], eax
call fcn.0042a4a0
test eax, eax
jne 0x6de229
mov dword [esp], 0
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x130]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], ebx
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x268]
mov dword [edx + 0xac], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x6de217
mov dword [edx + 0xa8], ecx
movzx eax, byte [edx + 0x5c]
test al, al
jne 0x6de20a
mov eax, dword [edx + 0x28]
test eax, eax
jne 0x6de14b
mov eax, dword [edx + 0x30]
test eax, eax
jne 0x6de0f3
movzx eax, byte [edx + 0x34]
test al, al
je 0x6de035
nop
call fcn.0042abe0
add esp, 0x264
ret
mov dword [esp], 0
lea eax, [0x7a538c]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
call fcn.0043fb60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
lea ecx, [0x748600]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
mov eax, dword [0xa7d984]
lea ecx, [0x82d9e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x160]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9f20
jmp 0x6de028
mov dword [esp + 0x148], eax
mov dword [esp], 0
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x148]
mov eax, dword [edx]
call eax
jmp 0x6de028
mov dword [esp], 0
lea eax, [0x7a538c]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov eax, dword [esp + 0x12c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x18], eax
call fcn.0043fb60
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea ecx, [0x748600]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9f20
jmp 0x6de028
nop
call fcn.0042abe0
add esp, 0x264
ret
lea edi, [edx + 0xa8]
mov eax, ecx
call fcn.00451480
jmp 0x6ddffe
nop
call fcn.0042abe0
add esp, 0x264
ret
lea eax, str._______._0456:_____BCFLMNOPSUZ___n_r_t
mov dword [esp], eax
mov dword [esp + 4], 1
sub edx, ecx
mov dword [esp + 8], edx
call fcn.004e7710
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
jmp 0x6ddf4c
mov dword [esp + 0x94], eax
mov dword [esp + 0x13c], ecx
mov eax, dword [esp + 0x268]
mov ecx, dword [eax + 0xc4]
mov ebx, dword [eax + 0xc0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004e7710
mov dword [esp], 0
mov eax, dword [esp + 0x13c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.0043fb00
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x6dddd4
mov dword [esp + 0xa0], edx
mov dword [esp + 0x144], edi
mov eax, dword [ebp + 0xc4]
mov edx, dword [ebp + 0xc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004e7710
mov dword [esp], 0
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.0043fb00
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x268]
jmp 0x6ddd8e
mov eax, dword [esp + 0x274]
mov dword [esp], eax
mov eax, dword [esp + 0x278]
mov dword [esp + 4], eax
call fcn.0044bd80
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xac], xmm0
mov eax, dword [esp + 0x26c]
mov dword [esp], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 4], eax
call fcn.0044bd80
movsd xmm0, qword [esp + 0xac]
divsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x8c]
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.0045bfd0
movsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
mov ecx, dword [esp + 0x8c]
mov edx, ecx
sub ecx, eax
mov ebx, dword [esp + 0x268]
mov ebp, dword [ebx + 0xb4]
mov esi, dword [ebx + 0xb0]
test ecx, ecx
jge 0x6de3b8
xor ecx, ecx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x13c], esi
mov dword [esp + 0x7c], ecx
cmp eax, edx
jle 0x6de63e
mov dword [esp + 0x8c], edx
mov eax, dword [ebx + 0xcc]
mov ecx, dword [ebx + 0xc8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006df6c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x7c]
test ecx, ecx
jg 0x6de53f
mov edx, dword [esp + 0x268]
mov ebx, dword [edx + 0xcc]
mov ebp, dword [edx + 0xc8]
test eax, eax
je 0x6def23
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ecx, eax
mov eax, dword [esp + 0x8c]
cmp ecx, 0xffffffff
je 0x6de436
cdq
idiv ecx
jmp 0x6de438
neg eax
mov dword [esp + 8], eax
call fcn.004e7710
mov dword [esp], 0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.0043fb00
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x13c], edx
mov eax, dword [esp + 0x268]
mov ebx, dword [eax + 0xc4]
mov ebp, dword [eax + 0xc0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.006df6c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x268]
mov edx, dword [ecx + 0xc4]
mov ebx, dword [ecx + 0xc0]
test eax, eax
je 0x6def19
mov dword [esp], ebx
mov dword [esp + 4], edx
mov ecx, eax
mov eax, dword [esp + 0x7c]
cmp ecx, 0xffffffff
je 0x6de4ce
cdq
idiv ecx
jmp 0x6de4d0
neg eax
mov dword [esp + 8], eax
call fcn.004e7710
mov dword [esp], 0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.0043fb00
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x268]
mov ebp, dword [ebx + 0xbc]
mov esi, dword [ebx + 0xb8]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x6dde0b
mov edx, dword [esp + 0x8c]
test edx, edx
jg 0x6de55f
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x13c]
mov ecx, eax
jmp 0x6de46b
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x268]
mov ecx, dword [eax + 0xd4]
mov edx, dword [eax + 0xd0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.006df6c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x8c]
sub ecx, eax
mov eax, dword [esp + 0x80]
test eax, eax
je 0x6def1e
mov edx, dword [esp + 0x268]
mov ebx, dword [edx + 0xcc]
mov ebp, dword [edx + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, eax
mov eax, ecx
cmp ebx, 0xffffffff
je 0x6de5c9
cdq
idiv ebx
jmp 0x6de5cb
neg eax
mov dword [esp + 8], eax
call fcn.004e7710
mov dword [esp], 0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.0043fb00
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x268]
mov ebp, dword [ebx + 0xd4]
mov esi, dword [ebx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043fb00
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x7c]
jmp 0x6de558
mov edx, eax
jmp 0x6de3d2
xor eax, eax
xor ecx, ecx
jmp 0x6dde0b
xor eax, eax
xor ecx, ecx
jmp 0x6dde0b
call fcn.004ae370
lea edi, [esp + 0x1a0]
mov esi, esp
call fcn.00451c0e
lea edi, [esp + 0x1b4]
mov esi, dword [esp + 0x150]
call fcn.00451c0e
mov edi, esp
lea esi, [esp + 0x1a0]
call fcn.00451c0e
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x1b4]
call fcn.00451c0e
call fcn.004ada90
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x84]
mov dword [esp], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
call fcn.0044bd80
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0xac], xmm0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call fcn.0044bd80
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [0x8277f0]
divsd xmm0, xmm1
movsd xmm1, qword [esp + 0xac]
divsd xmm1, xmm0
movsd qword [esp], xmm1
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x58], ecx
lea edi, [esp + 0xb4]
mov edx, eax
xor eax, eax
call fcn.0045172b
lea edi, [esp + 0xb4]
call fcn.0045172b
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
mov ecx, dword [esp + 0x268]
mov edx, dword [ecx + 0x38]
mov dword [esp + 0xbc], edx
mov edx, dword [ecx + 0x44]
mov dword [esp + 0xc0], edx
mov byte [esp + 0xc4], 1
lea edx, [esp + 0xb4]
mov dword [esp], edx
call fcn.006dc190
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [esp + 0xfc]
mov dword [esp], edx
lea edx, str._______._0456:_____BCFLMNOPSUZ___n_r_t
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043fb00
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x38]
jmp 0x6ddbce
mov dword [esp + 0x38], edx
mov dword [esp + 0x120], eax
lea eax, str._______._0456:_____BCFLMNOPSUZ___n_r_t
mov dword [esp], eax
mov dword [esp + 4], 1
sub ebx, edx
mov dword [esp + 8], ebx
call fcn.004e7710
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x120]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
lea ecx, [0x748600]
mov dword [esp + 0x168], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
lea eax, [0x7a59e7]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c9e70
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x268]
jmp 0x6ddb86
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.0044c1a0
mov eax, dword [esp + 0x10]
mov ecx, 0x3b9aca00
mul ecx
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
imul eax, ecx, 0x3b9aca00
add eax, edx
mov dword [esp + 4], eax
call fcn.004acb20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea ecx, [0x748600]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x7a561b]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9e70
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x268]
jmp 0x6ddb7b
mov ecx, dword [esp + 0x268]
movzx edx, byte [ecx + 0x23]
test dl, dl
je 0x6dec67
mov edx, dword [esp + 0x84]
test edx, edx
seta bl
mov ebp, dword [esp + 0x88]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
mov eax, edx
setg dl
and esi, ebx
or edx, esi
test dl, dl
jne 0x6de9e5
xor edx, edx
xor ebx, ebx
mov eax, ebx
jmp 0x6ddb7b
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.0044c1a0
mov eax, dword [esp + 0x26c]
test eax, eax
seta cl
mov edx, dword [esp + 0x270]
test edx, edx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
and ebx, ecx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6dec13
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov ecx, dword [esp + 0x84]
sub eax, ecx
mov dword [esp + 0xa8], eax
mov ebx, eax
mov eax, edi
mul ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0x54], eax
mov edi, esp
lea esi, [esp + 0x178]
call fcn.00451c0e
call fcn.004add80
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0x54]
mov ebx, edx
sub edx, ecx
mov ebp, dword [esp + 0x18]
mov dword [esp], edx
mov edx, dword [esp + 0x26c]
mov eax, ebp
mov ebp, dword [esp + 0x84]
sub edx, ebp
mov edx, dword [esp + 0x270]
mov ebp, dword [esp + 0x88]
sbb edx, ebp
mov ebp, dword [esp + 0x48]
imul edx, ebp
mov ebp, dword [esp + 0x9c]
add edx, ebp
mov ebp, dword [esp + 0xa8]
mov ecx, dword [esp + 0x4c]
imul ebp, ecx
lea ecx, [edx + ebp]
mov edx, dword [esp + 0x98]
sub ebx, edx
sbb ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.0044c1a0
mov eax, dword [esp + 0x10]
mov ecx, 0x3b9aca00
mul ecx
mov ecx, dword [esp + 0x14]
imul ecx, ecx, 0x3b9aca00
add ecx, edx
test eax, eax
seta dl
test ecx, ecx
sete bl
xchg ebp, ebx
setg bl
xchg ebp, ebx
and ebx, edx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6deb47
xor eax, eax
xor ecx, ecx
mov ebp, dword [esp + 0x88]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x268]
jmp 0x6de9de
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0xc8]
mov edx, eax
xor eax, eax
call fcn.0045172b
lea edi, [esp + 0xc8]
call fcn.0045172b
mov dword [esp + 0xc8], edx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], 3
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
call fcn.006dc190
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00407e80
mov ecx, dword [esp + 8]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea edx, [0x748600]
mov dword [esp + 0x158], edx
mov dword [esp + 0x15c], ecx
lea ecx, [0x7a561b]
mov dword [esp], ecx
mov dword [esp + 4], 3
lea ecx, [esp + 0x158]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9e70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x6deb29
mov eax, edi
mov ecx, dword [esp + 0x84]
mul ecx
mov dword [esp], eax
imul esi, ecx
mov ebx, dword [esp + 0x88]
imul edi, ebx
add edx, edi
add edx, esi
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.0044c1a0
mov eax, dword [esp + 0x10]
mov ecx, 0x3b9aca00
mul ecx
mov ecx, dword [esp + 0x14]
imul ecx, ecx, 0x3b9aca00
add ecx, edx
jmp 0x6deb0a
mov eax, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
jmp 0x6de9da
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.0044c1a0
mov eax, dword [esp + 0x10]
mov ecx, 0x3b9aca00
mul ecx
mov ebx, dword [esp + 0x14]
mov dword [esp], eax
imul eax, ebx, 0x3b9aca00
add eax, edx
mov dword [esp + 4], eax
call fcn.00407e10
mov eax, dword [esp + 8]
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea ecx, [0x78ca40]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x7a599b]
mov dword [esp], eax
mov dword [esp + 4], 4
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9e70
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x268]
jmp 0x6ddb39
lea eax, [0x773e40]
mov dword [esp], eax
call fcn.0040a580
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x274]
mov dword [eax], ecx
mov edx, dword [esp + 0x278]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x268]
mov ebp, dword [ebx + 0x38]
mov dword [eax + 8], ebp
mov ebp, dword [ebx + 0x44]
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x270]
test ebp, ebp
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov edx, dword [esp + 0x26c]
test edx, edx
seta cl
and edi, ecx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x6dee7a
mov dword [esp + 0x134], eax
lea eax, [0x773e40]
mov dword [esp], eax
call fcn.0040a580
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x26c]
mov dword [eax], ecx
mov edx, dword [esp + 0x270]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x268]
mov ebp, dword [ebx + 0x38]
mov dword [eax + 8], ebp
mov ebp, dword [ebx + 0x44]
mov dword [eax + 0xc], ebp
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
lea ebp, [0x7770c0]
mov dword [esp + 0x168], ebp
mov esi, dword [esp + 0x134]
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], ebp
mov dword [esp + 0x174], eax
lea eax, [0x7a6f99]
mov dword [esp], eax
mov dword [esp + 4], 9
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c9e70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x268]
mov ebx, eax
mov ebp, ecx
jmp 0x6dd9d3
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
lea ecx, [0x7770c0]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
lea eax, [0x7a6a78]
mov dword [esp], eax
mov dword [esp + 4], 8
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9e70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x6dee6a
mov eax, dword [esp + 0x274]
mov dword [esp], eax
mov ecx, dword [esp + 0x278]
mov dword [esp + 4], ecx
call fcn.0044bd80
movsd xmm1, qword [esp + 8]
movsd xmm0, qword [0x8277d0]
divsd xmm1, xmm0
jmp 0x6dd940
xor ecx, ecx
xor eax, eax
jmp 0x6dd9b1
call fcn.0042a350
call fcn.0042a350
call fcn.0042a350
nop
call fcn.0044fc40
jmp fcn.006dd860