Function at 0x408ca7
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
sub esp, 0x5dc
push ebx
mov ebx, dword [ecx + 0x4c]
push ebp
mov ebp, dword [ecx + 0x50]
push esi
push edi
xor edi, edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x4c], ecx
mov eax, edi
mov dword [esp + 0x10], eax
mov esi, edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], eax
mov eax, 0x1000
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov eax, 0x1e01
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x20], esi
test ebp, ebp
jle 0x408f1b
lea eax, [esp + 0x84]
add ecx, 0x134
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], edi
mov dword [esp + esi*4 + 0x38], edi
test ebx, ebx
jle 0x408dff
mov ebp, ecx
mov dword [esp + 0x14], ebx
mov edi, esi
mov dword [esp + 0x24], edx
mov esi, edx
mov ecx, ebx
shl edi, 3
lea ebx, [esp + 0x68]
mov dword [esp + 0x10], edi
mov edx, eax
add edi, ebx
xor eax, eax
mov ebx, dword [esp + 0x30]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x5f4]
lea eax, [esp + 0x50]
mov edi, dword [esp + 0x10]
sub ecx, eax
mov dword [esp + 0x2c], ecx
lea eax, [esp + 0x50]
add eax, edi
mov ecx, dword [eax + ecx]
add ebx, ecx
add dword [esp + 0x48], ecx
mov dword [eax], ecx
mov eax, 0x440862
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + 0x34], 0
jl 0x408da5
mov eax, 0x40c260
mov dword [edx - 8], eax
mov dword [edx], ecx
mov dword [edx + 4], ebp
mov dword [edx - 4], esi
cmp dword [ebp + 0x12b4], 2
je 0x409068
mov dword [edx - 0xc], 0x408810
mov ecx, dword [esp + 0x2c]
add edi, 4
add ebp, 0x1484
add esi, 0x900
add edx, 0x24
sub dword [esp + 0x14], 1
jne 0x408d80
mov esi, dword [esp + 0x20]
xor edi, edi
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov dword [esp + esi*4 + 0x38], ebx
mov ebx, dword [esp + 0x40]
inc esi
add edx, 0x1200
add eax, 0x48
mov dword [esp + 0x20], esi
add ecx, 0x2908
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ecx
cmp esi, ebp
jl 0x408d34
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
test ebp, ebp
jle 0x408f1b
mov eax, dword [esp + 0x5f4]
lea edx, [esp + 0x78]
mov ecx, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ecx
mov esi, ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebp
test ebx, ebx
jle 0x408ef2
mov ebp, ecx
mov dword [esp + 0x28], eax
mov ecx, ebx
mov esi, edx
mov ebx, dword [esp + 0x5f0]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ecx
cmp dword [eax], edi
jle 0x408ec1
mov ecx, dword [esp + 0x1c]
lea esi, [esp + 0x378]
add esi, ebp
lea edi, [esp + 0x108]
add edi, ebp
lea edx, [ebx + ebp]
push esi
push edi
call fcn.0040b350
push eax
push esi
mov esi, dword [esp + 0x2c]
push edi
push esi
call dword [esi]
add esp, 0x18
mov ecx, esi
call fcn.00409d01
mov eax, dword [esp + 0x28]
xor edi, edi
mov ecx, dword [esp + 0x14]
add eax, 4
add esi, 0x24
add ebp, 0x9c
mov dword [esp + 0x28], eax
sub ecx, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ecx
jne 0x408e7f
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
add edx, 0x48
add eax, 8
add ecx, 0x138
mov dword [esp + 0x20], edx
sub esi, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], esi
jne 0x408e5e
mov ebp, dword [esp + 0x44]
mov edx, edi
mov eax, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
test ebp, ebp
jle 0x409008
lea edx, [esp + 0x78]
lea ecx, [esp + 0x68]
mov dword [esp + 0x28], edx
lea edi, [esp + 0x60]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], edi
xor esi, esi
and dword [edi], esi
and dword [esp + 0x1c], esi
test ebx, ebx
jle 0x408fde
mov eax, dword [esp + 0x5f4]
mov edi, edx
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x68]
sub eax, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], eax
cmp dword [eax + ecx], 0
jle 0x408f95
mov eax, dword [edi + 0x10]
mov ecx, 0x900
push ecx
add eax, ecx
push 0
push eax
call fcn.004172a0
add esp, 0xc
mov ecx, edi
call fcn.00409d26
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x50]
mov edx, ebp
call fcn.004094f8
pop ecx
mov ecx, dword [esp + 0x24]
add esi, eax
add edi, 0x24
mov dword [ecx], eax
add ecx, 4
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
cmp eax, ebx
mov eax, dword [esp + 0x14]
jl 0x408f72
mov edi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
mov dword [edi], esi
add dword [esp + 0x20], esi
add edi, 4
inc eax
mov dword [esp + 0x2c], edi
add ecx, 8
mov dword [esp + 0x18], eax
add edx, 0x48
mov dword [esp + 0x40], ecx
mov dword [esp + 0x28], edx
cmp eax, ebp
jl 0x408f47
mov edx, dword [esp + 0x20]
xor eax, eax
inc eax
mov dword [esp + 0x18], eax
cmp edx, dword [esp + 0x48]
jg 0x409074
xor ecx, ecx
mov edi, eax
test ebp, ebp
jle 0x40905b
lea esi, [esp + 0x68]
cmp dword [esp + ecx*4 + 0x60], 0x1e00
jg 0x437a54
test ebx, ebx
jle 0x40904f
mov eax, esi
mov dword [esp + 0x24], ebx
cmp dword [eax], 0xfff
jg 0x437a5b
add eax, 4
sub dword [esp + 0x24], 1
jne 0x409039
inc ecx
add esi, 8
cmp ecx, ebp
jl 0x409021
test edi, edi
je 0x409074
mov eax, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5dc
ret
mov dword [edx - 0xc], 0x414cd1
jmp 0x408dc4
fldz
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ecx
test ebp, ebp
jle 0x437b57
fld dword [0x460618]
lea edx, [esp + 0x38]
mov dword [esp + 0x14], edx
xor eax, eax
and dword [edx], eax
test ebx, ebx
jle 0x4090e0
mov esi, ecx
mov edi, ebx
shl esi, 3
mov ecx, esi
mov edx, dword [esp + ecx + 0x68]
cmp edx, 0xfff
jg 0x437a62
mov dword [esp + ecx + 0x50], edx
add eax, edx
add ecx, 4
sub edi, 1
jne 0x4090a9
mov edx, dword [esp + 0x14]
mov dword [edx], eax
cmp eax, 0x1e00
jg 0x437a6c
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
add esi, eax
add edx, 4
inc ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
cmp ecx, ebp
jl 0x409098
mov edx, dword [esp + 0x3c]
fstp st(0)
mov edi, dword [esp + 0x38]
cmp esi, dword [esp + 0x48]
jle 0x4092a7
fst dword [esp + 0x30]
fst dword [esp + 0x34]
xor ecx, ecx
fld st(0)
test ebp, ebp
jle 0x40913b
mov eax, dword [esp + ecx*4 + 0x38]
mov dword [esp + 0x10], eax
test eax, eax
jle 0x437b64
fild dword [esp + 0x10]
fsqrt
fst dword [esp + ecx*4 + 0x30]
faddp st(1)
inc ecx
cmp ecx, ebp
jl 0x40911a
xor esi, esi
test ebp, ebp
jle 0x40916e
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x437b71
fild dword [esp + 0x48]
fmul dword [esp + esi*4 + 0x30]
fdiv st(1)
call fcn.00430da0
mov dword [esp + esi*4 + 0x38], eax
inc esi
cmp esi, ebp
jl 0x409141
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
fstp st(0)
cmp ebp, dword [esp + 0x18]
jle 0x4091ae
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 0x7d]
cmp edi, eax
jg 0x4094e2
mov eax, dword [esp + 0x64]
lea ecx, [eax + 0x7d]
cmp edx, ecx
jg 0x4094bc
xor eax, eax
test ebp, ebp
jle 0x4091ae
mov ecx, 0x1e00
cmp dword [esp + eax*4 + 0x38], ecx
jg 0x437b7b
inc eax
cmp eax, ebp
jl 0x40919f
xor esi, esi
mov dword [esp + 0x10], esi
test ebp, ebp
jle 0x4092a7
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
fst dword [esp + 0x60]
fst dword [esp + 0x64]
xor ecx, ecx
fld st(0)
test ebx, ebx
jle 0x4091fd
lea edx, [esp + 0x50]
lea edx, [edx + esi*8]
mov eax, dword [edx]
mov dword [esp + 0x30], eax
test eax, eax
jle 0x437b84
fild dword [esp + 0x30]
fsqrt
fst dword [esp + ecx*4 + 0x60]
faddp st(1)
inc ecx
add edx, 4
cmp ecx, ebx
jl 0x4091db
and dword [esp + 0x30], 0
test ebx, ebx
jle 0x409241
mov ebp, dword [esp + 0x30]
lea edi, [esp + 0x50]
lea edi, [edi + esi*8]
mov esi, dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x437b91
fild dword [esi]
fmul dword [esp + ebp*4 + 0x60]
fdiv st(1)
call fcn.00430da0
mov dword [edi], eax
inc ebp
add edi, 4
cmp ebp, ebx
jl 0x409215
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0x44]
fstp st(0)
cmp ebx, dword [esp + 0x18]
jle 0x409295
mov edi, dword [esp + esi*8 + 0x68]
lea ecx, [esp + 0x50]
lea ecx, [ecx + esi*8]
mov eax, dword [ecx]
lea edx, [edi + 0x20]
cmp eax, edx
jg 0x4094d0
mov edi, dword [esp + esi*8 + 0x6c]
lea edx, [edi + 0x20]
mov dword [esp + 0x10], edx
mov edx, dword [esp + esi*8 + 0x54]
cmp edx, dword [esp + 0x10]
jg 0x4094a7
test ebx, ebx
jle 0x409295
mov eax, ebx
mov edx, 0xfff
cmp dword [ecx], edx
jg 0x437b99
add ecx, 4
sub eax, 1
jne 0x409285
add dword [esp + 0x14], 4
inc esi
mov dword [esp + 0x10], esi
cmp esi, ebp
jl 0x4091c4
xor esi, esi
fstp st(0)
test ebp, ebp
jle 0x4092f6
lea edx, [esp + 0x50]
mov dword [esp + 0x10], ebp
mov ecx, ebp
xor eax, eax
test ebx, ebx
jle 0x4092dd
mov ecx, edx
mov edi, ebx
add eax, dword [ecx]
cmp dword [ecx], 0xfff
jg 0x437ba0
add ecx, 4
sub edi, 1
jne 0x4092c3
mov ecx, dword [esp + 0x10]
add esi, eax
cmp eax, 0x1e00
jg 0x437baa
add edx, 8
sub ecx, 1
mov dword [esp + 0x10], ecx
jne 0x4092b9
cmp esi, dword [esp + 0x48]
jg 0x437bb4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x437bbb
mov edx, dword [esp + 0x4c]
xor esi, esi
test ebx, ebx
jle 0x409331
lea eax, [edx + 0x5358]
mov ecx, ebx
mov dword [eax - 4], esi
mov dword [eax], esi
lea eax, [eax + 0x10]
mov dword [eax - 0xc], esi
mov dword [eax - 8], esi
sub ecx, 1
jne 0x40931e
test ebp, ebp
jle 0x40935b
lea ecx, [edx + 0x13e4]
test ebx, ebx
jle 0x409350
mov eax, ecx
mov edx, ebx
mov dword [eax], esi
lea eax, [eax + 0x1484]
sub edx, 1
jne 0x409343
add ecx, 0x2908
sub ebp, 1
jne 0x40933b
cmp dword [esp + 0x44], 0
mov edi, esi
mov dword [esp + 0x24], edi
mov ebp, esi
jle 0x409494
mov edx, esi
lea eax, [esp + 0x60]
lea esi, [esp + 0x78]
mov dword [esp + 0x28], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x2c], eax
xor ecx, ecx
and dword [eax], ecx
and dword [esp + 0x14], ecx
test ebx, ebx
jle 0x40946b
and dword [esp + 0x10], ecx
mov edi, esi
mov eax, dword [esp + 0x5f4]
lea ecx, [esp + 0x50]
mov esi, dword [esp + 0x14]
sub eax, ecx
mov dword [esp + 0x1c], eax
mov eax, edx
mov edx, ebp
mov dword [esp + 0x20], eax
shl edx, 3
mov dword [esp + 0x30], edx
and dword [esp + edx + 0x68], 0
lea ecx, [esp + 0x50]
add edx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], edx
cmp dword [edx + ecx], 0
jle 0x409416
lea esi, [esp + 0x108]
add esi, eax
mov eax, dword [edi + 0x10]
mov edx, esi
mov ecx, esi
push dword [eax + 0x12ac]
call fcn.00415499
mov eax, dword [esp + 0x1c]
mov edx, esi
pop ecx
lea ecx, [esp + 0x378]
push dword [eax]
mov eax, dword [esp + 0x24]
add eax, ecx
mov ecx, edi
push eax
call fcn.00414b0f
mov esi, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, dword [esp + 0x4c]
mov edx, ebp
push esi
call fcn.004094f8
mov edx, dword [esp + 0x34]
add edi, 0x24
pop ecx
mov ecx, dword [esp + 0x10]
add ecx, eax
inc esi
mov dword [esp + edx + 0x68], eax
add edx, 4
mov eax, dword [esp + 0x20]
add eax, 0x9c
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], edx
cmp esi, ebx
jl 0x4093be
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x40]
mov dword [eax], ecx
add edi, ecx
add eax, 4
inc ebp
mov dword [esp + 0x24], edi
add esi, 0x48
mov dword [esp + 0x2c], eax
add edx, 0x138
mov dword [esp + 0x40], esi
mov dword [esp + 0x28], edx
cmp ebp, dword [esp + 0x44]
jl 0x409384
mov eax, dword [esp + 0x48]
cmp edi, eax
jg 0x437bf8
mov eax, edi
jmp 0x40905d
add eax, 0xffffffe0
sub edx, edi
add eax, edx
mov dword [ecx], eax
lea eax, [edi + 0x20]
mov dword [esp + esi*8 + 0x54], eax
jmp 0x40927a
sub edx, eax
mov dword [esp + 0x3c], ecx
lea eax, [edx - 0x7d]
add eax, edi
mov dword [esp + 0x38], eax
jmp 0x409194
sub eax, edi
mov dword [ecx], edx
sub eax, 0x20
add dword [esp + esi*8 + 0x54], eax
mov eax, edx
jmp 0x409261
sub edi, ecx
add edi, 0xffffff83
add edx, edi
mov edi, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], edi
jmp 0x409185
xor edi, edi
jmp 0x40902f
xor edi, edi
jmp 0x409045
mov edx, 0xfff
jmp 0x4090b9
fxch st(1)
lea edx, [esp + 0x50]
fst dword [esp + 0x30]
xor ecx, ecx
add esi, edx
fst dword [esp + 0x34]
fld st(0)
mov edx, esi
mov eax, dword [edx]
mov dword [esp + 0x10], eax
test eax, eax
jle 0x437a9c
fild dword [esp + 0x10]
fsqrt
fsqrt
fst dword [esp + ecx*4 + 0x30]
faddp st(1)
jmp 0x437aa4
fxch st(1)
fst dword [esp + ecx*4 + 0x30]
fxch st(1)
inc ecx
add edx, 4
cmp ecx, ebx
jl 0x437a82
xor ebp, ebp
mov edi, esi
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x437aca
fld dword [esp + ebp*4 + 0x30]
fmul st(3)
fdiv st(1)
call fcn.00430da0
mov dword [edi], eax
jmp 0x437acd
and dword [edi], 0
inc ebp
add edi, 4
cmp ebp, ebx
jl 0x437ab0
fstp st(0)
mov ebp, dword [esp + 0x44]
cmp ebx, dword [esp + 0x18]
jle 0x437b32
mov edi, dword [esp + 0x1c]
mov eax, dword [esi]
mov edx, dword [esp + edi*8 + 0x68]
lea ecx, [edx + 0x20]
cmp eax, ecx
jle 0x437aff
sub eax, edx
mov dword [esi], ecx
sub eax, 0x20
add dword [esp + edi*8 + 0x54], eax
mov eax, ecx
mov edx, dword [esp + edi*8 + 0x6c]
mov ecx, dword [esp + edi*8 + 0x54]
add edx, 0x20
cmp ecx, edx
jle 0x437b1f
sub ecx, dword [esp + edi*8 + 0x6c]
add ecx, 0xffffffe0
mov dword [esp + edi*8 + 0x54], edx
add eax, ecx
mov ecx, edx
mov dword [esi], eax
mov edx, 0xfff
cmp eax, edx
jle 0x437b2a
mov dword [esi], edx
cmp ecx, edx
jle 0x437b32
mov dword [esp + edi*8 + 0x54], edx
mov edx, dword [esp + 0x14]
xor eax, eax
mov ecx, ebx
and dword [edx], eax
add eax, dword [esi]
lea esi, [esi + 4]
sub ecx, 1
jne 0x437b3c
mov ecx, dword [esp + 0x1c]
fxch st(1)
mov esi, dword [esp + 0x20]
mov dword [edx], eax
jmp 0x4090e0
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x10]
jmp 0x409100
fxch st(1)
fst dword [esp + ecx*4 + 0x30]
fxch st(1)
jmp 0x409136
and dword [esp + esi*4 + 0x38], 0
jmp 0x409161
mov dword [esp + eax*4 + 0x38], ecx
jmp 0x4091a9
fxch st(1)
fst dword [esp + ecx*4 + 0x60]
fxch st(1)
jmp 0x4091f5
and dword [edi], 0
jmp 0x409231
mov dword [ecx], edx
jmp 0x40928d
and dword [esp + 0x18], 0
jmp 0x4092d1
and dword [esp + 0x18], 0
jmp 0x4092ea
xor eax, eax
jmp 0x409304
test ebp, ebp
jle 0x40930c
mov eax, dword [esp + 0x5f4]
lea edx, [esp + 0x50]
sub edx, eax
mov dword [esp + 0x10], ebp
mov ecx, ebp
test ebx, ebx
jle 0x437be7
mov ecx, ebx
lea edi, [edx + eax]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x10]
add eax, 8
sub ecx, 1
mov dword [esp + 0x10], ecx
jne 0x437bd6
jmp 0x40930c
push edi
push eax
push str.INTERNAL_ERROR_IN_VBR_NEW_CODE__1313___please_send_bug_report_nmaxbits_d_usedbits_d_n
push dword [esp + 0x58]
call fcn.0043e7c6
add esp, 0x10
push 0xffffffffffffffff
call fcn.0042208d
int3