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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x5c], ecx
mov eax, dword [0x1022bc48]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x1022b66c]
mov edx, dword [0x1022b670]
mov edi, ecx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0xf2f37a18
imul eax, eax, 0x52b1723f
imul ecx, eax, 0xb185bd1f
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb8eb8d0
mov eax, 0xffffffff
xor eax, 0x80fcf5f5
or ecx, edx
or eax, 0x80fcf5f5
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x72938143
xor ecx, 0x72938143
or eax, ecx
mov ecx, eax
xor ecx, 0xe4fc45bd
xor ecx, 0xffffffff
or eax, 0xe4fc45bd
and eax, ecx
mov ecx, 0x501cb7ee
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x84ce50e8
sub ecx, 0xc9892823
sub ecx, 0x84ce50e8
or ecx, 0xf75e1ebe
mov eax, ecx
xor eax, 0xbe729c52
mov edx, 0xffffffff
xor edx, 0xbe729c52
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x4f5a50e1
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xce83af0a
xor ecx, 0xce83af0a
or eax, ecx
mov ecx, 0x1a829e35
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x72d3c083
and ecx, edx
or eax, 0x72d3c083
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x97b4c65a
mov edi, 0xffffffff
xor edi, 0x97b4c65a
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0x97b4c65a
or ecx, 0x97b4c65a
imul ecx, edx
add ecx, eax
sub ecx, 0x951d7be
sub ecx, 0x3fa0e3b2
add ecx, 0x951d7be
mov edx, 0xffffffff
xor edx, 0xf880e6c9
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd9c1867
xor edx, edx
div ecx
sub eax, 0x7bf8672e
and eax, 0x67cb0d05
or eax, 0xd410b108
or eax, 0x2a68f70c
mov ecx, eax
xor ecx, 0x818af036
xor ecx, 0xffffffff
and ecx, 0x818af036
shl ecx, 1
sub ecx, 0x818af036
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0x8c1c2236
xor ecx, 0xffffffff
mov edx, 0x8c1c2236
and edx, 0x8c1c2236
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0x218375c1
xor eax, 0xffffffff
and eax, 0x218375c1
shl eax, 1
sub eax, 0x218375c1
sub ecx, eax
and ecx, 0xdc05f3f1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x4c88d09e
xor eax, 0xffffffff
mov edx, 0x4c88d09e
and edx, 0x4c88d09e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9a1df33
xor edx, edx
div ecx
sub eax, 0x60f70692
or eax, 0x12fc6c8a
sub eax, 0x404e8d6
sub eax, 0xb5a8b403
add eax, 0x404e8d6
mov ecx, 0x440f4435
xor edx, edx
div ecx
mov ecx, 0x9a67d072
xor edx, edx
div ecx
add eax, 0x3e107c70
mov dword [esi + 0x74], 0x3323a388
lea ecx, [esi + 0x74]
mov dword [esi + 0x70], ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf9787a69
mov edi, 0xffffffff
xor edi, 0xf9787a69
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xf9787a69
or eax, 0xf9787a69
imul eax, edx
add eax, ecx
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x70]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x74]
mov dword [esi + 0x58], eax
sub eax, 0x97769af3
je 0x101f3d5e
jmp 0x101f30ad
mov eax, dword [esi + 0x58]
sub eax, 0x98d1e16f
je 0x101f4511
jmp 0x101f30c0
mov eax, dword [esi + 0x58]
sub eax, 0x991cbc5d
je 0x101f44e5
jmp 0x101f30d3
mov eax, dword [esi + 0x58]
sub eax, 0xbab40347
je 0x101f42ca
jmp 0x101f30e6
mov eax, dword [esi + 0x58]
sub eax, 0xc6afbb66
je 0x101f31ef
jmp 0x101f30f9
mov eax, dword [esi + 0x58]
sub eax, 0xd24c54eb
je 0x101f44f3
jmp 0x101f310c
mov eax, dword [esi + 0x58]
sub eax, 0xdcceaff4
je 0x101f3a8b
jmp 0x101f311f
mov eax, dword [esi + 0x58]
sub eax, 0x3811a5f
je 0x101f42a5
jmp 0x101f3132
mov eax, dword [esi + 0x58]
sub eax, 0x745e00f
je 0x101f453b
jmp 0x101f3145
mov eax, dword [esi + 0x58]
sub eax, 0xd3151c3
je 0x101f3fee
jmp 0x101f3158
mov eax, dword [esi + 0x58]
sub eax, 0x2417f0eb
je 0x101f37e1
jmp 0x101f316b
mov eax, dword [esi + 0x58]
sub eax, 0x3323a388
je 0x101f31cf
jmp 0x101f317e
mov eax, dword [esi + 0x58]
sub eax, 0x342b1407
je 0x101f4559
jmp 0x101f3191
mov eax, dword [esi + 0x58]
sub eax, 0x430b5706
je 0x101f3a56
jmp 0x101f31a4
mov eax, dword [esi + 0x58]
sub eax, 0x621a44c1
je 0x101f34f4
jmp 0x101f31b7
mov eax, dword [esi + 0x58]
sub eax, 0x78538acf
je 0x101f44ab
jmp 0x101f31ca
jmp 0x101f458a
mov eax, dword [esi + 0x64]
mov edi, dword [esi + 0x60]
mov ecx, 0xc6afbb66
mov edx, 0xd24c54eb
cmp edi, 0x76406f3e
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov eax, dword [0x1022b674]
mov edx, dword [0x1022b678]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x955bf941
add eax, ecx
xor ecx, ecx
sub ecx, 0x956e973
add eax, ecx
add eax, 0x98dc5412
sub eax, 0xf08dc404
sub eax, 0x98dc5412
xor eax, 0xb3dda34c
sub eax, 0x4c8ab8b7
mov ecx, 0xffffffff
xor ecx, 0xe76ae260
add eax, ecx
add eax, 1
mov ecx, 0xfac4ab18
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x25feec2d
mov eax, ecx
xor eax, 0x725b993b
xor eax, 0xffffffff
and eax, 0x725b993b
shl eax, 1
sub eax, 0x725b993b
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x44], eax
mov edi, 0xffffffff
xor edi, 0x4dae7f18
mov edx, 0xffffffff
xor edx, 0xf44eb23b
and eax, 0xf44eb23b
mov dword [esi + 0x40], eax
and ecx, edx
mov ebx, edi
and ebx, 0xf44eb23b
mov eax, edx
and eax, 0x4dae7f18
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x40]
or eax, ecx
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x48]
or ebx, eax
mov eax, dword [esi + 0x4c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf44eb23b
and ecx, edx
or eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22cdc9e3
mov edi, 0xffffffff
xor edi, 0x22cdc9e3
and edx, edi
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x22cdc9e3
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2cac5021
sub ecx, 0xbcd315d1
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xecb56deb
mov edi, 0xffffffff
xor edi, 0xecb56deb
mov eax, ecx
and eax, edi
imul eax, edx
mov edx, ecx
and edx, 0xecb56deb
or ecx, 0xecb56deb
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43aff2f2
or eax, edx
mov edx, 0x43aff2f2
and edx, 0x43aff2f2
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa2edc120
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x9b5820f6
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xc16ef5fe
and eax, 0xbd5957ac
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbbd168fe
mov edx, 0xffffffff
xor edx, 0xbbd168fe
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x34c92c23
xor edx, edx
div ecx
mov ecx, 0x2e1b63e6
xor edx, edx
div ecx
mov ecx, 0x2035f150
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x48294d39
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xdc20a4c1
or eax, 0xb40123ed
mov edi, 0xffffffff
xor edi, 0xd188e2c1
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd188e2c1
or eax, 0xd188e2c1
imul eax, edx
add eax, ecx
mov ecx, 0xb401945a
xor edx, edx
div ecx
add eax, 0xd2d0e82d
sub eax, 0x970e7326
sub eax, 0xd2d0e82d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3f831803
add eax, ecx
mov ecx, 0xb187c195
xor edx, edx
div ecx
add eax, 0x1089d527
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x54], edi
mov ebx, 0xffffffff
xor ebx, 0x460f5a0d
mov edx, 0xffffffff
xor edx, 0x6b8a7c2c
and edi, 0x6b8a7c2c
and eax, edx
mov ecx, ebx
and ecx, 0x6b8a7c2c
mov dword [esi + 0x50], ecx
mov ecx, edx
and ecx, 0x460f5a0d
or edi, eax
mov eax, dword [esi + 0x50]
or eax, ecx
mov ecx, dword [esi + 0x54]
xor edi, eax
mov eax, dword [esi + 0x64]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x6b8a7c2c
and ecx, edx
or edi, ecx
xor edi, 0xf81fc9f8
mov edx, edi
xor edx, 0xffffffff
and edx, 0xdade2f5f
mov ebx, 0xffffffff
xor ebx, 0xdade2f5f
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0xdade2f5f
or edi, 0xdade2f5f
imul edi, edx
add edi, ecx
mov ecx, 0x621a44c1
mov edx, 0xd24c54eb
cmp edi, 0xe381e1ea
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov ecx, dword [0x1022b67c]
add ecx, dword [0x1022b680]
mov eax, ecx
xor eax, 0xffffffff
mov dword [esi + 0x34], eax
mov edi, 0xffffffff
xor edi, 0xcb0c7ee7
mov edx, 0xffffffff
xor edx, 0x9e74079e
and eax, 0x9e74079e
mov dword [esi + 0x30], eax
and ecx, edx
mov ebx, edi
and ebx, 0x9e74079e
mov eax, edx
and eax, 0xcb0c7ee7
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x30]
or eax, ecx
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
or ebx, eax
mov eax, dword [esi + 0x3c]
xor eax, ebx
or ecx, edi
xor ecx, 0xffffffff
or edx, 0x9e74079e
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x89f99c37
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x89f99c37
add eax, edx
sub eax, ecx
xor eax, 0x75292255
imul eax, eax, 0x5f2dbadd
mov ecx, 0xfe51a77e
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xe686ace2
add ecx, 0xdd7f4da2
sub ecx, 0x93447160
sub ecx, 0xdd7f4da2
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5a3d2cb
mov edx, 0xffffffff
xor edx, 0x5a3d2cb
and ecx, edx
sub ecx, eax
add ecx, 0xc6f3e906
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xac75b133
mov edx, 0xffffffff
xor edx, 0xac75b133
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf35da723
mov edx, 0xffffffff
xor edx, 0xf35da723
and ecx, edx
or eax, ecx
mov edi, 0xffffffff
xor edi, 0x24b30ccd
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x24b30ccd
or eax, 0x24b30ccd
imul eax, edx
add eax, ecx
mov ecx, 0xbe50f7a3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x5ae48a23
xor ecx, 0xffffffff
add eax, 0x5ae48a23
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, 0x2251a13d
add eax, ecx
mov ecx, 0x7c4560b8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b6f8885
mov edi, 0xffffffff
xor edi, 0x3b6f8885
and edx, edi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xbbe39bdb
xor edi, edi
sub edi, 1
sub edx, edi
sub ecx, edx
add ecx, 0x7453c664
xor ecx, 0xbc8f0d2d
xor ecx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xf81e3969
mov edx, 0xffffffff
xor edx, 0xa51c572b
or ecx, edi
or edx, 0xa51c572b
xor ecx, 0xffffffff
and ecx, edx
or ecx, 0x51a38bae
mov edx, ecx
and edx, 0xd79b6c25
shl edx, 1
add ecx, 0xd79b6c25
sub ecx, edx
mov edx, ecx
xor edx, 0x8c693524
xor edx, 0xffffffff
and edx, 0x8c693524
shl edx, 1
sub edx, 0x8c693524
sub ecx, edx
mov ebx, 0xffffffff
xor ebx, 0xcf259911
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0xcf259911
or ecx, 0xcf259911
imul ecx, edi
add ecx, edx
imul ecx, ecx, 0x32aa89e8
or ecx, 0x1697ef01
xor edx, edx
sub edx, 0x6d499b43
add ecx, edx
or ecx, 0x5192d212
mov ebx, 0xffffffff
xor ebx, 0x2c66cdad
mov edi, ecx
and edi, ebx
mov edx, ecx
or edx, ebx
xor edx, 0xffffffff
imul edx, edi
mov edi, ecx
and edi, 0x2c66cdad
or ecx, 0x2c66cdad
imul ecx, edi
add ecx, edx
mov edx, 0xffffffff
xor edx, 0xc3d125e8
add ecx, edx
add ecx, 1
mov edi, ecx
xor edi, 0xffffffff
and edi, 0xf5aa0fbc
mov edx, 0xffffffff
xor edx, 0xf5aa0fbc
and ecx, edx
or edi, ecx
xor edi, 0x80e6f695
mov ecx, edi
xor ecx, 0x87e82b0e
xor ecx, 0xffffffff
and ecx, 0x87e82b0e
shl ecx, 1
sub ecx, 0x87e82b0e
sub edi, ecx
or edi, 0x38a1da8c
mov ecx, 0xbab40347
mov edx, 0x2417f0eb
cmp edi, 0x5058e392
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov ecx, dword [0x1022b684]
mov edx, dword [0x1022b688]
mov edi, ecx
xor edi, edx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
shl eax, 1
sub eax, edx
sub ecx, eax
add ecx, 0x3e64c47f
add ecx, 0x920c9092
sub ecx, 0x3e64c47f
mov edi, 0xffffffff
xor edi, 0x3c3fba
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x3c3fba
or ecx, 0x3c3fba
imul ecx, edx
add ecx, eax
sub ecx, 0x4d84dd0f
mov edx, 0xffffffff
xor edx, 0x90a52a24
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x90a52a24
add ecx, edx
sub ecx, eax
mov edi, 0xffffffff
xor edi, 0xf504dfd6
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf504dfd6
or ecx, 0xf504dfd6
imul ecx, edx
add ecx, eax
or ecx, 0x8e29c5b1
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xfad0a7a
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfad0a7a
mov edi, 0xffffffff
xor edi, 0xfad0a7a
or edx, edi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa17eb065
xor eax, 0xcc6bbabd
imul ecx, eax, 0x5dd746b6
sub ecx, 0xf10c52d
mov edx, 0xffffffff
xor edx, 0xcf330459
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xcf330459
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x3b7ce057
xor ecx, 0x3b7ce057
or eax, ecx
mov ecx, 0x17bfad63
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa5189832
mov edi, 0xffffffff
xor edi, 0xa5189832
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xa5189832
or eax, 0xa5189832
imul eax, edx
add eax, ecx
mov ecx, 0x3a4059c8
xor edx, edx
div ecx
add eax, 0xddef4462
add eax, 0x9cf6b07f
sub eax, 0xddef4462
mov ecx, 0x3c89211d
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfb772a7
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf2581cbd
xor edx, edx
div ecx
and eax, 0xa26e2050
sub eax, 0x49d58f0c
imul ecx, eax, 0xabd0fbc5
sub ecx, 0xfacb34ba
sub ecx, 0xd0bb867
xor eax, eax
sub eax, 0xb93ffe54
add ecx, eax
sub ecx, 0x42ae7891
sub ecx, 0x7ad12d4d
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93246d31
mov edi, 0xffffffff
xor edi, 0x93246d31
and edx, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x93246d31
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x672c4770
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x672c4770
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x80eff104
mov edx, 0xffffffff
xor edx, 0x80eff104
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd8d810ed
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x724517fb
add eax, 0x6f9c7eb4
mov ecx, 0x93a93fbf
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x64]
mov ecx, 0x98d1e16f
mov edx, 0x430b5706
cmp edi, 0xa886b356
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x5c]
mov edi, 0x14f65b68
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
movsd xmm0, qword [ecx]
movsd qword [esi + 0x28], xmm0
mov ecx, 0xdcceaff4
mov edx, 0x430b5706
cmp edi, 0x8f9af58b
cmove ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov eax, dword [0x1022b694]
mov edi, dword [str.E.q0Y]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, 0xffffffff
mov ecx, eax
and ecx, ebx
imul ecx, edx
mov edx, eax
and edx, edi
or eax, edi
imul eax, edx
add eax, ecx
mov ecx, 0x4c1dfda5
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x3f40bd66
or eax, 0x3f40bd66
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x21aa7182
mov eax, ecx
xor eax, 0xfc620d68
xor eax, 0xffffffff
or ecx, 0xfc620d68
and ecx, eax
add ecx, 0x69be0d4
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa808cb62
xor eax, 0xffffffff
mov edx, 0xa808cb62
and edx, 0xa808cb62
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x2ecae67d
mov ecx, eax
xor ecx, 0xda6c2f46
xor ecx, 0xffffffff
or eax, 0xda6c2f46
and eax, ecx
and eax, 0xf3714483
mov ecx, 0x11d71b67
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x2ba0b8d7
xor eax, 0xffffffff
or ecx, 0x2ba0b8d7
and ecx, eax
mov eax, ecx
and eax, 0x4afacb1c
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4afacb1c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x88f6392b
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdc728cf5
mov edx, 0xffffffff
xor edx, 0xdc728cf5
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x10e7a3a3
xor ecx, ecx
sub ecx, 0xd6f6cb1b
add eax, ecx
imul eax, eax, 0x5743cbe3
mov ecx, 0xf3f4d2f6
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0x840ab6bc
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x840ab6bc
or eax, 0x840ab6bc
imul eax, edx
add eax, ecx
sub eax, 0xed0dc119
mov ecx, 0x22d70dfe
xor edx, edx
div ecx
and eax, 0x409bccde
and eax, 0x665b9cac
mov ecx, 0xffffffff
xor ecx, 0xc4493120
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x9380e042
xor ecx, 0xffffffff
add eax, 0x9380e042
add eax, 1
add eax, ecx
imul eax, eax, 0xcedefd18
sub eax, 0x5f922216
sub eax, 0xc87bb184
add eax, 0x5f922216
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcf0a2cd1
mov ecx, 0xffffffff
xor ecx, 0xc31ec803
or eax, edx
or ecx, 0xc31ec803
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x99a2ef1c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xee47e625
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xee47e625
add eax, edx
sub eax, ecx
sub eax, 0xd81df693
sub eax, 0xb801b8f9
add eax, 0xd81df693
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7676ea77
and ecx, 0x7676ea77
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov dword [esi + 0x24], edi
mov ebx, 0xffffffff
xor ebx, 0x18f589ed
mov edx, 0xffffffff
xor edx, 0x4f35d632
and edi, 0x4f35d632
and eax, edx
mov ecx, ebx
and ecx, 0x4f35d632
mov dword [esi + 0x20], ecx
mov ecx, edx
and ecx, 0x18f589ed
or edi, eax
mov eax, dword [esi + 0x20]
or eax, ecx
mov ecx, dword [esi + 0x24]
xor edi, eax
mov eax, dword [esi + 0x64]
or ecx, ebx
xor ecx, 0xffffffff
or edx, 0x4f35d632
and ecx, edx
or edi, ecx
sub edi, 0x66936d2c
mov ebx, 0xffffffff
xor ebx, 0x7354ac72
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0x7354ac72
or edi, 0x7354ac72
imul edi, edx
add edi, ecx
mov ecx, 0x2417f0eb
mov edx, 0x97769af3
cmp edi, 0xda828cb4
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov ecx, dword [0x1022b69c]
mov edx, dword [0x1022b6a0]
mov eax, ecx
xor eax, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and eax, edi
mov edi, edx
or edi, edi
xor edi, 0xffffffff
or eax, edi
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee1124fe
mov edi, 0xffffffff
xor edi, 0xee1124fe
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xee1124fe
or eax, 0xee1124fe
imul eax, edx
add eax, ecx
sub eax, 0xc987caec
or eax, 0xa94c8ca4
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x65b2c939
mov edx, 0xffffffff
xor edx, 0x65b2c939
and eax, edx
sub eax, ecx
sub eax, 0xbcaa8307
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x59c69e5
and ecx, 0x59c69e5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x89ae9d3b
sub eax, ecx
mov ecx, 0x90002aa5
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xc5a82fd9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc5a82fd9
add eax, edx
sub eax, ecx
sub eax, 0xb86e6cd0
add eax, 0x132a4916
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x534633a9
mov ecx, 0xffffffff
xor ecx, 0x1b656d5a
or eax, edx
or ecx, 0x1b656d5a
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0x4b8c3a7
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cbe3d91
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cbe3d91
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7d1ac48e
mov edx, 0xffffffff
xor edx, 0x7d1ac48e
and eax, edx
sub eax, ecx
mov ecx, 0x5fdb18d1
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb9ae7563
mov edx, 0xffffffff
xor edx, 0xb9ae7563
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
add ecx, 0x8e80218f
mov eax, ecx
and eax, 0x6c33df9b
xor ecx, 0x6c33df9b
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xf3e15e10
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf3e15e10
add eax, edx
sub eax, ecx
mov ecx, 0xab5aa682
xor edx, edx
div ecx
xor eax, 0xeb92d56b
xor eax, 0xc598f26f
mov ecx, 0xff086cb1
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x61b31a0b
shl ecx, 1
xor eax, 0x61b31a0b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdcc8235d
mov edi, 0xffffffff
xor edi, 0xdcc8235d
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xdcc8235d
or eax, 0xdcc8235d
imul eax, edx
add eax, ecx
or eax, 0x21d3ff31
add eax, 0xc5cbddf8
mov ecx, 0xab5d7147
xor edx, edx
div ecx
mov ebx, eax
mov eax, dword [esi + 0x64]
sub ebx, 0xbd7badae
sub ebx, 0xdaf3a079
add ebx, 0xbd7badae
and ebx, 0x3c93e4f
or ebx, 0x8d52fab8
add ebx, 0x6c0d906c
mov edi, ebx
xor edi, 0xffffffff
and edi, 0x96927709
mov edx, 0xffffffff
xor edx, 0x96927709
and ebx, edx
mov ecx, 0xffffffff
xor ecx, 0xb6889a16
and ecx, 0x96927709
and edx, 0xb6889a16
or edi, ebx
or ecx, edx
xor edi, ecx
sub edi, 0x652a3c35
mov ecx, 0xd3151c3
mov edx, 0x745e00f
cmp edi, 0x12c4f1ab
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov ecx, dword [0x1022b6a4]
mov edx, dword [str._t_U_]
mov edi, ecx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x16afe722
xor edx, edx
div ecx
and eax, 0x176a7cc7
and eax, 0xb4f0cb62
mov ecx, 0x3acbb419
xor edx, edx
div ecx
imul eax, eax, 0x5315105b
add eax, 0xde354044
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8808c691
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8808c691
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xeff890e4
shl eax, 1
xor ecx, 0xeff890e4
add ecx, eax
mov edi, 0xffffffff
xor edi, 0xea2d0b10
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xea2d0b10
or ecx, 0xea2d0b10
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2cb43676
mov edx, 0xffffffff
xor edx, 0x2cb43676
and ecx, edx
or eax, ecx
xor eax, 0x5c7233d7
mov ecx, eax
xor ecx, 0x6be4762c
xor ecx, 0xffffffff
and ecx, 0x6be4762c
shl ecx, 1
sub ecx, 0x6be4762c
sub eax, ecx
mov ecx, eax
and ecx, 0x61570249
xor eax, 0x61570249
or ecx, eax
add ecx, 0xddf5c3dc
add ecx, 0x90447287
add ecx, 0xebc86389
sub ecx, 0x90447287
add ecx, 0xef47bc
mov edx, ecx
xor edx, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0x3eb3c1de
mov edi, 0xffffffff
xor edi, 0xc68a2757
mov eax, edx
and eax, 0xc68a2757
mov dword [esi + 0x10], eax
and ecx, edi
mov eax, ebx
and eax, 0xc68a2757
mov dword [esi + 0x18], eax
mov eax, edi
and eax, 0x3eb3c1de
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
or eax, ecx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
or eax, ecx
mov ecx, dword [esi + 0x1c]
xor ecx, eax
mov eax, dword [esi + 0x64]
or edx, ebx
xor edx, 0xffffffff
or edi, 0xc68a2757
and edx, edi
or ecx, edx
add ecx, 0xf9b49601
sub ecx, 0x94c1e305
sub ecx, 0xf9b49601
add ecx, 0x88383f12
mov edx, 0xffffffff
xor edx, 0xc7f89ae7
mov ebx, ecx
xor ebx, edx
and ebx, ecx
sub ebx, 0xccde936c
sub ebx, 0x3ba8af26
sub ebx, 0x93b27cad
add ebx, 0x3ba8af26
or ebx, 0xcb79d816
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d3dbbd6
mov ecx, 0xffffffff
xor ecx, 0x8ff8cd6a
or ebx, edx
or ecx, 0x8ff8cd6a
xor ebx, 0xffffffff
and ebx, ecx
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x31d48d0f
mov edi, 0xffffffff
xor edi, 0x31d48d0f
and ebx, edi
mov ecx, 0xffffffff
xor ecx, 0xfc0ed764
and ecx, 0x31d48d0f
and edi, 0xfc0ed764
or edx, ebx
or ecx, edi
xor edx, ecx
or edx, 0xa7f7eae6
sub edx, 0x8b4fdf1e
sub edx, 0x9ea1a398
add edx, 0x8b4fdf1e
or edx, 0x7fe72fc1
or edx, 0x2fc95ba8
mov ecx, edx
and ecx, 0xb3bb4385
or edx, 0xb3bb4385
add ecx, edx
sub ecx, 0xa01a67be
mov edx, 0xffffffff
xor edx, 0x2be667b4
mov edi, ecx
xor edi, edx
and edi, ecx
and edi, 0xb7678dd2
sub edi, 0xc096fa5
mov edx, edi
xor edx, 0xffffffff
and edx, 0x6b6b936c
mov ebx, 0xffffffff
xor ebx, 0x6b6b936c
mov ecx, edi
and ecx, ebx
imul ecx, edx
mov edx, edi
and edx, 0x6b6b936c
or edi, 0x6b6b936c
imul edi, edx
add edi, ecx
mov ecx, 0x745e00f
mov edx, 0x3811a5f
cmp edi, 0xec963f66
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
movsd xmm0, qword [esi + 0x28]
movsd qword [esi + 0x68], xmm0
fld qword [esi + 0x68]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10206a28
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1022b6ac]
or eax, dword [0x1022b6b0]
imul eax, eax, 0x39b1edac
and eax, 0xe0d9b28a
mov ecx, eax
xor ecx, 0x60f8daf8
mov edx, 0xffffffff
xor edx, 0x60f8daf8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7c5bf333
xor edx, edx
div ecx
mov edi, 0xffffffff
xor edi, 0xe8b718f5
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe8b718f5
or eax, 0xe8b718f5
imul eax, edx
add eax, ecx
mov edi, 0xffffffff
xor edi, 0x2b0e490e
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2b0e490e
or eax, 0x2b0e490e
imul eax, edx
add eax, ecx
add eax, 0x1bded1fd
add eax, 0x42acd4a1
imul eax, eax, 0xeaa0a88
mov ecx, 0x2538a35
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x9f37a36a
xor ecx, 0xffffffff
add eax, 0x9f37a36a
add eax, 1
add eax, ecx
mov ecx, 0xe5eea8f2
xor edx, edx
div ecx
mov ecx, 0xb9411471
xor edx, edx
div ecx
imul eax, eax, 0x9fcc229c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9fa67c6
mov edi, 0xffffffff
xor edi, 0xd9fa67c6
mov ecx, eax
and ecx, edi
imul ecx, edx
mov edx, eax
and edx, 0xd9fa67c6
or eax, 0xd9fa67c6
imul eax, edx
add eax, ecx
imul eax, eax, 0x8137eef5
or eax, 0x761dad90
or eax, 0x2bcb1408
add eax, 0x9b875a52
mov ecx, 0x7e6e17fb
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xbcc7bcb9
add ecx, 0xe0827958
add ecx, 0xdce0634
sub ecx, 0xe0827958
and ecx, 0x54350b6c
add ecx, 0xae1a3988
sub ecx, 0x2f6e4077
sub ecx, 0xae1a3988
and ecx, 0xbcab2d99
mov eax, ecx
and eax, 0x4cf7ed2e
xor ecx, 0x4cf7ed2e
or eax, ecx
xor eax, 0x6edad33c
imul eax, eax, 0x86cbd002
imul eax, eax, 0x593fc84d
mov ecx, 0xc7c13bbc
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x64]
xor ecx, 0xffe4baac
imul ecx, ecx, 0x18678b5c
imul ecx, ecx, 0x9a292142
mov edi, ecx
xor edi, 0xffffffff
xor ecx, 0xffffffff
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0xd6992484
mov edx, 0xffffffff
xor edx, 0xd6992484
or ecx, edx
and edi, ecx
xor edi, 0xffffffff
and edi, 0x38b6673a
mov ecx, 0x342b1407
mov edx, 0x78538acf
cmp edi, 0x56442ea7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x5c]
mov edi, 2
daa
push ss
jg 0x101f44c2
movd ebp, mm5
in al, 0x38
mov al, byte [0x93687cd3]
mov al, 0x7c
push eax
push 0x507cb093
mov ecx, esp
mov dword [ecx], edx
mov ecx, 0x991cbc5d
mov edx, 0x78538acf
cmp edi, 0x66c1cb5b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x101f458a
mov eax, dword [esi + 0x64]
mov dword [eax], 0x2417f0eb
jmp 0x101f458a
mov eax, dword [esi + 0x64]
add cl, byte [ecx]
ret 0x2e9b
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x5c]
cdq
iretd
mov eax, dword [esi + 0x64]
rol cl, 1
not dword [eax + 0x77]
and edx, dword [esi]
jnp 0x101f45b6
fldcw word [edi - 0x6f]
dec ecx
jb 0x101f4586
mov bh, al
add bl, al
push ecx
xor dword [0x31e9], ecx
add byte [ebx + 0x568b6446], cl
pop esp
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x5c]
movsb byte es:[edi], byte fs:[esi]
adc eax, 0x2b1ca216
shrd dword [ebx + 0x683b3157], edi, 0x59
lds esp, [edi]
push ss
jg 0x101f457b
movd ebp, mm5
in al, 0x38
mov al, byte [0x93687cd3]
mov al, 0x7c
push eax
push 0x507cb093
mov ecx, esp
mov dword [ecx], edx
mov dword [eax], 0x78538acf
iretd
jmp 0x101f3097
adc byte [ebx - 0xd7c0010], al
invalid