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

Disassembly:
sub esp, 0x70
push ebx
push ebp
push edi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x34], edi
xor ebx, ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x64], 0xde44106b
mov dword [esp + 0x6c], 0x94f3e344
mov dword [esp + 0x68], 0x60c84bce
mov dword [esp + 0x60], 0xae67b656
mov dword [esp + 0x58], 0xf1edde6a
mov dword [esp + 0x70], 0xc5ff1fb3
mov dword [esp + 0x74], 0x63d9dcb6
mov dword [esp + 0x5c], 0x7a883f78
mov ecx, 0xf95e4d9b
lea esp, [esp]
add ecx, 0x6a1b278
cmp ecx, 0x1b
ja case.0x5e49ef0f.111260264
jmp dword [ecx*4 + 0x5e49f73c]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
imul eax, eax, 0xd9e5f0f
sub eax, 0x16a1b0ff
mov dword [esi + 4], eax
xor ecx, 0x23772bfb
jmp 0x5e49ef00
mov eax, dword [esp + 0x64]
imul eax, eax, 0x2a629413
mov ecx, 0xaf8113f1
sub ecx, eax
add eax, 0x507eec0f
or ecx, eax
mov eax, dword [esp + 0x20]
add eax, 0x2b486125
cdq
or ebp, 0xffffffff
sub ebp, ecx
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x50]
add eax, 0x9e48f847
xor dword [esp + 0x14], 0xb1a50c80
xor dword [esp + 0x40], 0xdf2e79af
xor dword [esp + 0x44], 0x7142fda3
shr ebp, 0x1f
mov dword [esp + 0x20], edx
cdq
idiv ecx
mov eax, dword [esp + 0x48]
add eax, 0x969bf163
mov dword [esp + 0x50], edx
cdq
idiv ecx
lea ecx, [ebx - 0x52202aca]
mov eax, 0x40000001
mov dword [esp + 0x48], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov dword [esp + 0xc], ecx
xor edx, edx
lea ecx, [ebx - 0x52202abd]
cmp ebp, edi
sete dl
mov edi, edx
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, edi
test edi, edi
sete dl
imul edx, dword [esp + 0xc]
add ecx, edx
xor edi, edi
jmp 0x5e49ef00
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
xor edx, edx
cmp ecx, dword [eax + 0x30]
mov ecx, dword [esp + 0x14]
setne dl
xor ecx, 0xa3fccf5a
mov ebp, edx
jmp 0x5e49ef00
mov eax, dword [esp + 0x38]
add eax, 0x6cb1d7c8
cdq
mov edi, 0x7fffffff
idiv edi
mov ecx, dword [esp + 0x1c]
xor ecx, 0x3e099a3f
xor edi, edi
mov dword [esp + 0x38], edx
jmp 0x5e49ef00
mov ecx, dword [esi]
mov edx, 0xfffffffc
sub edx, dword [ecx + 4]
mov edi, dword [esp + 0x5c]
sar edx, 2
lea edx, [edx*4 + 4]
lea eax, [edx + edx - 1]
and eax, 0xd295a040
sub eax, edx
imul eax, eax, 0x7400ceb3
add eax, 0x2d36b9a0
mov edx, eax
imul eax, eax, 0x1f48907b
imul edx, edx, 0x3e9120f6
and edx, 0xd295a040
sub eax, edx
sub eax, 0x16b52fe0
mov ebp, eax
mov eax, dword [esp + 0x24]
add eax, 0x78c3dec3
cdq
mov dword [ecx + 8], ebp
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x3c]
add eax, 0x379ec0f1
xor dword [esp + 0x28], 0xc623a147
xor dword [esp + 0x2c], 0xae33104
xor dword [esp + 0x1c], 0x3dbfcf1e
xor dword [esp + 0x18], 0x3d8fcc9f
mov dword [esp + 0x4c], 0x9456b8c2
mov dword [esp + 0x38], 0x9f5ac2f5
mov dword [esp + 0x14], 0xa2073d43
mov dword [esp + 0x20], 0xc75c9f55
mov dword [esp + 0x48], 0x9fc61fc5
mov dword [esp + 0x24], edx
cdq
idiv ecx
mov eax, dword [esp + 0x54]
add eax, 0x6b3b4238
mov dword [esp + 0x3c], edx
cdq
idiv ecx
mov eax, dword [esp + 0x30]
add eax, 0x8882e5e6
mov dword [esp + 0x54], edx
cdq
idiv ecx
mov eax, dword [esp + 0x10]
add eax, 0xedd562c8
mov dword [esp + 0x30], edx
cdq
idiv ecx
mov eax, dword [esp + 0x34]
add eax, 0x7e87f1ac
mov dword [esp + 0x10], edx
cdq
idiv ecx
lea eax, [ebx - 0x12eb9801]
mov dword [esp + 0x34], edx
cdq
idiv ecx
lea ecx, [edi - 0x7b49020d]
mov eax, 0x40000001
mov ebx, edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov dword [esp + 0x78], ebx
xor ebx, ebx
cmp edx, dword [eax + 4]
mov dword [esp + 0xc], ecx
sete bl
lea ecx, [edi - 0x7b490212]
mov edi, ebx
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
mov ebx, dword [esp + 0x78]
sub ecx, eax
xor edx, edx
imul ecx, edi
test edi, edi
sete dl
imul edx, dword [esp + 0xc]
add ecx, edx
xor edi, edi
jmp 0x5e49ef00
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x64], 0xde44106b
add ecx, 0x78caf496
jmp 0x5e49f716
mov ecx, dword [esi]
mov edx, dword [ecx + 0x38]
push edx
call fcn.5e492c90
mov eax, dword [esi]
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [eax + 0x38], edi
xor ecx, 0x190ee658
jmp 0x5e49ef00
mov eax, dword [esp + 0x4c]
add eax, 0x2116c45a
cdq
mov edi, 0x7fffffff
idiv edi
mov ecx, dword [esp + 0x28]
xor ecx, 0xffab21ef
xor edi, edi
mov dword [esp + 0x4c], edx
jmp 0x5e49ef00
mov eax, dword [esp + 0x20]
add eax, 0x793168a4
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x54]
add eax, 0x1147b80d
mov edi, dword [esp + 0x34]
xor dword [esp + 0x14], 0x4900b339
xor dword [esp + 0x18], 0x2969959c
mov dword [esp + 0x40], 0x8970c65c
mov dword [esp + 0x50], 0xa6fca69f
mov dword [esp + 0x44], 0x7bb2ca31
mov dword [esp + 0x20], edx
cdq
idiv ecx
lea eax, [ebx + 0x1a91d911]
mov dword [esp + 0x54], edx
cdq
idiv ecx
mov eax, dword [esp + 0x48]
add eax, 0x96d46e4
mov ebx, edx
cdq
idiv ecx
lea ecx, [edi + 0x76d2cbc2]
mov eax, 0x40000001
mov dword [esp + 0x48], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esi]
imul eax, eax, 0x7fffffff
sub ecx, eax
xor eax, eax
cmp dword [edx + 0x38], eax
mov dword [esp + 0xc], ecx
sete al
lea ecx, [edi + 0x76d2cbd1]
mov edi, eax
jmp 0x5e49efd3
mov eax, dword [esp + 0x5c]
add eax, 0x2d2db334
cdq
mov ebx, 0x7fffffff
idiv ebx
mov eax, dword [esp + 0x30]
add eax, 0x8093b52e
mov ecx, dword [esp + 0x70]
xor dword [esp + 0x2c], 0x50872069
xor ecx, 0xb2659620
mov dword [esp + 0x24], 0x8fe8fbb5
mov dword [esp + 0x28], 0x1d081d1f
mov dword [esp + 0x3c], 0xe19a737c
mov dword [esp + 0x1c], 0xc866a02a
mov dword [esp + 0x54], 0xc46bcd96
mov dword [esp + 0x18], 0xcecf3f6d
mov dword [esp + 0x5c], edx
cdq
idiv ebx
mov eax, dword [esp + 0x10]
add eax, 0xd8808f73
mov dword [esp + 0x30], edx
cdq
idiv ebx
mov eax, dword [esp + 0x34]
add eax, 0x31c6d5b6
mov dword [esp + 0x10], edx
cdq
idiv ebx
mov ebx, 0x43d83744
mov dword [esp + 0x34], edx
jmp 0x5e49ef00
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
imul eax, eax, 0x18085f4b
mov ecx, 0xe403e93a
sub ecx, eax
mov eax, dword [esp + 0x3c]
imul ecx, ecx, 0x49e3b263
add eax, 0x8d2a04d7
cdq
mov edi, 0x7fffffff
idiv edi
mov eax, dword [esp + 0x38]
add eax, 0x45e681cd
xor dword [esp + 0x1c], 0x328eb897
mov dword [esp + 0x3c], edx
cdq
idiv edi
mov edi, dword [esp + 0x10]
add edi, 0xe47048c2
mov eax, 0x40000001
mov dword [esp + 0x38], edx
imul edi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub edi, eax
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0x38]
push edx
mov edx, 0x3e1b856e
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
push eax
sub edx, ecx
push edx
add edi, 0xe47048af
call fcn.5e49d740
mov ecx, eax
add esp, 0xc
neg ecx
sbb ecx, ecx
mov eax, 0x40000001
imul edi
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
neg ecx
sub edi, eax
imul edi, ecx
xor edx, edx
test ecx, ecx
sete dl
imul edx, dword [esp + 0xc]
add edi, edx
mov ecx, edi
xor edi, edi
jmp 0x5e49ef00
mov ecx, dword [esp + 0x44]
xor ecx, 0x7829e68d
jmp 0x5e49ef00
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x2c]
xor ecx, 0xd81f884d
jmp 0x5e49ef00
mov ecx, dword [esp + 0x6c]
xor ecx, 0x56c1893d
jmp 0x5e49ef00
mov eax, dword [esp + 0x68]
add eax, 0x6471f864
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x58]
add eax, 0xfda7c2f5
mov edi, dword [esp + 0x74]
xor dword [esp + 0x60], 0x6a57d7dc
mov dword [esp + 0x68], edx
cdq
idiv ecx
lea ecx, [edi + 0x42ff13a7]
mov eax, 0x40000001
mov dword [esp + 0x58], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
cmp dword [esi], edx
mov dword [esp + 0xc], ecx
lea ecx, [edi + 0x42ff13a3]
jmp 0x5e49efce
mov ecx, dword [esp + 0x20]
xor ebp, ebp
add ecx, 0x8d87e482
jmp 0x5e49f716
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push edx
call fcn.5e493117
mov ecx, dword [esi]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x28]
add eax, 0x77e67e82
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x50]
add eax, 0xa1de18af
mov edi, dword [esp + 0x34]
xor dword [esp + 0x2c], 0xddded015
add esp, 4
mov dword [esp + 0x24], edx
cdq
idiv ecx
lea ecx, [edi - 0x37186421]
mov eax, 0x40000001
mov dword [esp + 0x4c], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esi]
imul eax, eax, 0x7fffffff
sub ecx, eax
xor eax, eax
cmp dword [edx + 0x38], eax
mov dword [esp + 0xc], ecx
setne al
lea ecx, [edi - 0x3718641f]
mov edi, eax
jmp 0x5e49efd3
mov ecx, dword [esp + 0x58]
mov dword [esi + 4], 0xc27cfa46
add ecx, 0xc535e498
jmp 0x5e49f716
mov eax, dword [esp + 0x68]
add eax, 0x19f4d6c8
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x58]
add eax, 0x4492c79e
xor dword [esp + 0x6c], 0x3b6c27e6
xor dword [esp + 0x60], 0xe56c14ff
xor dword [esp + 0x70], 0x8ec4c41f
mov dword [esp + 0x2c], 0x7b25d4b2
mov dword [esp + 0x30], 0x2760169a
mov dword [esp + 0x10], 0x4e9812a1
mov dword [esp + 0x34], 0xd23cba65
mov dword [esp + 0x68], edx
cdq
idiv ecx
mov eax, dword [esp + 0x74]
add eax, 0x52855d44
mov dword [esp + 0x58], edx
cdq
idiv ecx
mov eax, dword [esp + 0x5c]
add eax, 0xccf15cfa
mov dword [esp + 0x74], edx
cdq
idiv ecx
mov eax, dword [esi]
cmp eax, edi
mov dword [esp + 0x5c], edx
je 0x5e49f5f8
xor ecx, ecx
cmp dword [eax + 0x30], edi
sete cl
cmp ecx, edi
jne 0x5e49f5f8
xor ecx, ecx
cmp dword [eax + 4], edi
setle cl
cmp ecx, edi
je 0x5e49f5ff
mov eax, 1
jmp 0x5e49f609
xor edx, edx
cmp dword [eax + 0x10], edi
setle dl
mov eax, edx
xor ecx, ecx
cmp eax, edi
sete cl
xor eax, eax
cmp ecx, edi
sete al
imul ecx, ecx, 0xf95e4d91
imul eax, eax, 0x6a1b26a
sub ecx, eax
jmp 0x5e49ef00
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x64], 0xcc0fba50
add ecx, 0xa76b3106
jmp 0x5e49f716
mov ecx, dword [esp + 0x60]
xor ecx, 0xd80238ef
jmp 0x5e49ef00
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x64], 0xde44106b
add ecx, 0x52fb144c
jmp 0x5e49f716
mov eax, dword [esp + 0x50]
add eax, 0xe4402355
cdq
mov ecx, 0x7fffffff
idiv ecx
mov edi, dword [esp + 0x48]
lea ecx, [edi - 0x46710a7e]
mov eax, 0x40000001
xor dword [esp + 0x40], 0xb60e1438
xor dword [esp + 0x44], 0x8b879c97
mov dword [esp + 0x50], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov dword [esp + 0xc], ecx
xor edx, edx
lea ecx, [edi - 0x46710a69]
test ebp, ebp
jmp 0x5e49efce
mov ecx, dword [esp + 0x68]
add ecx, 0x1a2f32a0
jmp 0x5e49f716
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x38]
push ecx
push edi
push edx
call fcn.5e4931e0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x38]
push ecx
push edx
push eax
call fcn.5e49b920
mov ecx, dword [esp + 0x64]
add esp, 0x18
add ecx, 0xa212b7c7
jmp 0x5e49f716
mov ecx, dword [esp + 0x50]
add ecx, 0xcfd88b58
jmp 0x5e49f716
mov ecx, dword [esp + 0x54]
add ecx, 0xb86f85ad
mov eax, 0xbfffffff
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
add ecx, eax
jmp 0x5e49ef00
pop edi
pop ebp
pop ebx
add esp, 0x70
ret