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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x74], eax
mov eax, dword [0x100ff7a8]
xor eax, ebp
mov dword [esi + 0x88], eax
mov eax, dword [0x100fe46c]
and eax, dword [0x100fe470]
add eax, 0x663c2922
imul eax, eax, 0x7a16ca4b
or eax, 0x466e5e2
and eax, 0x5f60050
xor eax, 0xdabc0f46
mov ecx, 0xe6cef675
xor edx, edx
div ecx
xor eax, 0xe5401323
imul eax, eax, 0x72ba4a36
and eax, 0x663155cb
imul eax, eax, 0x56e1fb69
mov ecx, 0xf5dbfeb9
xor edx, edx
div ecx
add eax, 0xfc2dbbb1
xor eax, 0x214a3753
sub eax, 0x8477a27c
imul eax, eax, 0xef973c25
mov ecx, 0xf114a1b2
xor edx, edx
div ecx
mov ecx, 0xcf1f5b47
xor edx, edx
div ecx
or eax, 0xe3bbb0c
xor eax, 0xb13cf900
and eax, 0xd32a8f9c
or eax, 0xe796319
add eax, 0xe459978d
add eax, 0xa2291a0c
and eax, 0xd8aa6b47
imul eax, eax, 0xefcad50c
xor eax, 0x9f9cc8d7
and eax, 0x4a5fba82
imul eax, eax, 0x8149313c
sub eax, 0xbf3ec814
sub eax, 0x855b47f4
xor eax, 0x98219570
or eax, 0x96658167
and eax, 0xae867d3d
add eax, 0x557133b8
or eax, 0x52548f6b
sub eax, 0xdb35e121
xor eax, 0xe04f36ab
and eax, 0x12d10ffc
add eax, 0xad4015cd
xor eax, 0x677959b5
xor eax, 0xc8b0045d
imul eax, eax, 0xcd1efeab
mov ecx, 0x1c287393
xor edx, edx
div ecx
xor eax, 0x561af81d
add eax, 0xdbaa93b0
add eax, 0xb463fd42
or eax, 0xec48c220
imul eax, eax, 0xf94ed50
mov ecx, 0x7f0a1bb8
xor edx, edx
div ecx
or eax, 0xe1dae0de
imul eax, eax, 0xf70b1520
or eax, 0xd3aabe88
and eax, 0xcd99683c
sub eax, 0xa47d09d3
mov dword [esi + 0x84], 0x5922183
lea ecx, [esi + 0x84]
mov dword [esi + 0x80], ecx
or eax, 0x2d843811
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x80]
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x70], eax
sub eax, 0x89775559
je 0x1006d929
jmp 0x1006d49e
mov eax, dword [esi + 0x70]
sub eax, 0x93bdd279
je 0x1006e02c
jmp 0x1006d4b1
mov eax, dword [esi + 0x70]
sub eax, 0xa4d21b89
je 0x1006d798
jmp 0x1006d4c4
mov eax, dword [esi + 0x70]
sub eax, 0xacfc71a5
je 0x1006de96
jmp 0x1006d4d7
mov eax, dword [esi + 0x70]
sub eax, 0xb71b60ba
je 0x1006dd11
jmp 0x1006d4ea
mov eax, dword [esi + 0x70]
sub eax, 0xcb4789c6
je 0x1006e626
jmp 0x1006d4fd
mov eax, dword [esi + 0x70]
sub eax, 0xe4ba5bb3
je 0x1006e197
jmp 0x1006d510
mov eax, dword [esi + 0x70]
sub eax, 0xe89e422d
je 0x1006e494
jmp 0x1006d523
mov eax, dword [esi + 0x70]
sub eax, 0x5922183
je 0x1006d60c
jmp 0x1006d536
mov eax, dword [esi + 0x70]
sub eax, 0x865ebe6
je 0x1006e742
jmp 0x1006d549
mov eax, dword [esi + 0x70]
sub eax, 0x1ed858ba
je 0x1006dba5
jmp 0x1006d55c
mov eax, dword [esi + 0x70]
sub eax, 0x393ef6f3
je 0x1006e47f
jmp 0x1006d56f
mov eax, dword [esi + 0x70]
sub eax, 0x4d6b6282
je 0x1006de79
jmp 0x1006d582
mov eax, dword [esi + 0x70]
sub eax, 0x5d6461fd
je 0x1006d62c
jmp 0x1006d595
mov eax, dword [esi + 0x70]
sub eax, 0x5f06e440
je 0x1006d7b5
jmp 0x1006d5a8
mov eax, dword [esi + 0x70]
sub eax, 0x643c33c0
je 0x1006dbb3
jmp 0x1006d5bb
mov eax, dword [esi + 0x70]
sub eax, 0x64620492
je 0x1006dec9
jmp 0x1006d5ce
mov eax, dword [esi + 0x70]
sub eax, 0x6a1e64a8
je 0x1006e5d4
jmp 0x1006d5e1
mov eax, dword [esi + 0x70]
sub eax, 0x6d71ff5c
je 0x1006e612
jmp 0x1006d5f4
mov eax, dword [esi + 0x70]
sub eax, 0x6eabfda9
je 0x1006e2ea
jmp 0x1006d607
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov edi, dword [esi + 0x78]
mov ecx, 0x6d71ff5c
mov edx, 0x5d6461fd
cmp edi, 0xab9e85eb
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [0x100fe474]
add eax, dword [0x100fe478]
sub eax, 0x71e4f01f
add eax, 0x86918ee7
sub eax, 0x802937cf
sub eax, 0xb1116679
add eax, 0x530b6683
sub eax, 0xcb6d615f
mov ecx, 0x826734dd
xor edx, edx
div ecx
imul eax, eax, 0x10beb244
sub eax, 0xa3e21370
imul eax, eax, 0x578c681c
sub eax, 0x19873945
and eax, 0x884dbe52
add eax, 0x71ccc430
and eax, 0x504823e6
imul eax, eax, 0x2c66d5bb
sub eax, 0x996cd912
sub eax, 0xc73ec830
imul eax, eax, 0xd6e55b83
and eax, 0x21eaea02
imul eax, eax, 0x104b6985
add eax, 0x88b456a
sub eax, 0xa517ba50
imul eax, eax, 0xfe4eb6ae
sub eax, 0x181abde4
imul eax, eax, 0xe2df31e7
and eax, 0x5145a87d
and eax, 0xd894128b
mov ecx, 0xfd606aa3
xor edx, edx
div ecx
add eax, 0x3fd37c05
mov ecx, 0xef8474e7
xor edx, edx
div ecx
or eax, 0x59c3c4c1
imul eax, eax, 0xb2d41eb7
and eax, 0xc78436b9
add eax, 0xdd616e9d
or eax, 0x80bf87db
sub eax, 0xee5e2a2e
add eax, 0xf69a232c
sub eax, 0x60096cd3
imul eax, eax, 0xfe020a58
mov ecx, 0x6bb5d2d6
xor edx, edx
div ecx
xor eax, 0x7a8323f2
xor eax, 0x2308a604
or eax, 0x71af10cc
or eax, 0x92872145
and eax, 0x2bf6d3c3
or eax, 0xd88e69e4
and eax, 0x6de58ed2
xor eax, 0x9d1722f
xor eax, 0x7401f626
mov ecx, 0x96ceb642
xor edx, edx
div ecx
add eax, 0x9d3815ab
sub eax, 0x5439629d
or eax, 0x45af3f3c
mov ecx, 0x1316818d
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
and edi, 0x7cbe8869
cmp dword [0x10100328], 0
sete cl
mov byte [esi + 0x6f], cl
mov ecx, 0x5d6461fd
mov edx, 0xa4d21b89
cmp edi, 0x4688a071
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov bl, byte [esi + 0x6f]
mov ecx, 0x643c33c0
mov edx, 0x5f06e440
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [0x100fe47c]
and eax, dword [0x100fe480]
and eax, 0x74dea8f2
sub eax, 0x7784ef4
imul eax, eax, 0x4ea33493
imul eax, eax, 0x6c5b138
and eax, 0xdca5846b
add eax, 0xb7f66441
imul eax, eax, 0x1144f935
add eax, 0x434e60d0
mov ecx, 0xf2d5587e
xor edx, edx
div ecx
xor eax, 0xb80f52af
imul eax, eax, 0x894469fd
add eax, 0xca34c8a8
xor eax, 0xb0c42d6a
mov ecx, 0xc28d2acd
xor edx, edx
div ecx
and eax, 0xfe7f899
imul eax, eax, 0x7468cd9a
or eax, 0x3a89b5bb
or eax, 0x5c4e5ef0
mov ecx, 0x17f219e1
xor edx, edx
div ecx
and eax, 0xb36065d5
imul eax, eax, 0x95b01e3e
sub eax, 0xf627acea
imul eax, eax, 0xbf28e409
xor eax, 0x506a6ec3
sub eax, 0x9a213895
or eax, 0xc5d22008
add eax, 0x24239386
mov ecx, 0x70e0b017
xor edx, edx
div ecx
mov ecx, 0x323b0f3
xor edx, edx
div ecx
mov ecx, 0x8ad23c97
xor edx, edx
div ecx
or eax, 0xba5121af
imul eax, eax, 0x715f01cb
or eax, 0xe9c05e5c
or eax, 0x5abf5713
add eax, 0x8c74cfac
imul eax, eax, 0x6db5f2d7
imul eax, eax, 0xdb8fc103
mov ecx, 0x6a1cae1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x7c]
add ecx, 0x88d65bae
or ecx, 0x3a2f26e8
and ecx, 0xcc8b08cd
add ecx, 0xed85079d
and ecx, 0x7bbfdc24
and ecx, 0xd5216acf
add ecx, 0xc56ddbfd
and ecx, 0xe27b92f
sub ecx, 0xc5afa485
or ecx, 0x9c08d6f2
xor ecx, 0x90650b17
imul ecx, ecx, 0x7a96d223
add ecx, 0xce2c5e92
sub ecx, 0x859896a5
imul edi, ecx, 0x3df47b7e
or edi, 0xeaa41e28
sub edi, 0xe83162e2
mov ecx, 0x89775559
mov edx, 0xcb4789c6
cmp edi, 0xa09ee3a7
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [0x100fe484]
add eax, dword [0x100fe488]
sub eax, 0xa150bd76
add eax, 0x272d6507
xor eax, 0x462d7fdf
mov ecx, 0xa01e06db
xor edx, edx
div ecx
mov ecx, 0x94ef0256
xor edx, edx
div ecx
and eax, 0xdd0076c2
or eax, 0x33850905
xor eax, 0xb74636bf
sub eax, 0x4086569e
and eax, 0x4895e9f1
add eax, 0xb50d2f03
and eax, 0x22061dd6
xor eax, 0x246b7cd1
sub eax, 0xb337a80f
and eax, 0xa0a95624
mov ecx, 0xa3ad917f
xor edx, edx
div ecx
and eax, 0xee3c15f4
and eax, 0xb18e921
or eax, 0x8072d480
xor eax, 0x66247a0a
sub eax, 0x2c052bb
imul eax, eax, 0xde741647
sub eax, 0x5aceb497
and eax, 0xc16833c3
xor eax, 0xf14c29dc
or eax, 0xbc31b043
and eax, 0xb4ef0f4f
or eax, 0xbe7d281b
mov ecx, 0x8d3667c4
xor edx, edx
div ecx
add eax, 0x10a75c0b
sub eax, 0x22e5d7e
imul eax, eax, 0xf806ae5c
sub eax, 0xe99f63c7
and eax, 0x57a8c3f
or eax, 0x7e840332
or eax, 0x7a099681
mov ecx, 0xd8d0b00a
xor edx, edx
div ecx
add eax, 0xfd892156
mov ecx, 0x1887336
xor edx, edx
div ecx
mov ecx, 0x6fedf3e3
xor edx, edx
div ecx
xor eax, 0x8150cfbc
mov ecx, 0x1cae820e
xor edx, edx
div ecx
mov ecx, 0xb2a383bd
xor edx, edx
div ecx
sub eax, 0xa7d9d8aa
and eax, 0x1fa6cc6
and eax, 0x6ae053e0
xor eax, 0x6dc7836f
mov ecx, 0xce9d731e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x7c]
and ecx, 0xd96a2212
imul ecx, ecx, 0xbdeb6cf8
and ecx, 0x37451d71
or ecx, 0x2f2f56d9
imul ecx, ecx, 0x9f168772
imul edi, ecx, 0x5f9f6f8f
xor edi, 0x7f566166
mov cl, byte [0x100fc250]
xor cl, 0xc3
mov byte [0x100fc270], cl
mov cl, byte [0x100fc251]
xor cl, 0x28
mov byte [0x100fc271], cl
mov cl, byte [0x100fc252]
xor cl, 0xba
mov byte [0x100fc272], cl
mov cl, byte [0x100fc253]
xor cl, 0xf3
mov byte [0x100fc273], cl
mov cl, byte [0x100fc254]
xor cl, 0x9a
mov byte [0x100fc275], cl
mov cl, byte [0x100fc255]
xor cl, 0x2f
mov byte [0x100fc276], cl
mov cl, byte [0x100fc256]
xor cl, 0xc1
mov byte [0x100fc277], cl
mov cl, byte [0x100fc257]
xor cl, 0x71
mov byte [0x100fc278], cl
mov cl, byte [0x100fc258]
xor cl, 0xda
mov byte [0x100fc27a], cl
mov cl, byte [0x100fc259]
xor cl, 0x76
mov byte [0x100fc27b], cl
mov cl, byte [0x100fc25a]
xor cl, 0xfc
mov byte [0x100fc27c], cl
mov cl, byte [0x100fc25b]
xor cl, 0x4b
mov byte [0x100fc27d], cl
mov cl, byte [0x100fc25c]
xor cl, 0x97
mov byte [0x100fc27e], cl
mov cl, byte [0x100fc25d]
xor cl, 0xce
mov byte [0x100fc27f], cl
mov cl, byte [0x100fc25e]
xor cl, 0xcb
mov byte [0x100fc280], cl
mov cl, byte [0x100fc25f]
xor cl, 0x32
mov byte [0x100fc282], cl
mov cl, byte [0x100fc260]
xor cl, 0x5e
mov byte [0x100fc285], cl
mov cl, byte [0x100fc261]
xor cl, 0x6a
mov byte [0x100fc286], cl
mov ecx, 0x89775559
mov edx, 0x1ed858ba
cmp edi, 0xdba1fe91
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x643c33c0
jmp 0x1006e74b
mov eax, dword [0x100fe48c]
add eax, dword [0x100fe490]
or eax, 0xf1cf771e
imul eax, eax, 0x1568c34e
imul eax, eax, 0x3ed232c0
sub eax, 0x82ce5003
sub eax, 0xf2be7650
imul eax, eax, 0x680db297
xor eax, 0x96c3f57f
and eax, 0x58c7bb05
or eax, 0x4241b48
add eax, 0x68c73544
or eax, 0x77dd7efe
mov ecx, 0xae276905
xor edx, edx
div ecx
imul eax, eax, 0x91bc473a
or eax, 0x8912af58
xor eax, 0x345eb725
and eax, 0xce197004
and eax, 0xbebc426b
and eax, 0xffbcd978
mov ecx, 0xcf8b8d7c
xor edx, edx
div ecx
xor eax, 0xa974fee5
add eax, 0xfeb2a11c
xor eax, 0x15024519
or eax, 0xaf1da120
or eax, 0x19ef17de
or eax, 0xa179ff1
xor eax, 0x7303f10a
add eax, 0xac277a21
add eax, 0x4a3f1378
or eax, 0xfbf5d8c4
imul eax, eax, 0xd607d745
add eax, 0xfe254d99
and eax, 0xd0bb2645
mov ecx, 0x314961ba
xor edx, edx
div ecx
add eax, 0x9d0aedd3
sub eax, 0x7d8ef8bb
sub eax, 0x789de47b
sub eax, 0xac50433a
imul eax, eax, 0x2883ba76
imul eax, eax, 0x570b4440
imul eax, eax, 0x2b2e0215
add eax, 0x45e74392
or eax, 0x38c3a631
xor eax, 0xa7b1ac9d
xor eax, 0x33b79402
imul eax, eax, 0x737ecc1f
or eax, 0x6dd45378
sub eax, 0xd2d3239f
xor eax, 0xdd29003b
or eax, 0xd9d319ea
mov ecx, 0x8c60ec82
xor edx, edx
div ecx
sub eax, 0x58d93e6e
xor eax, 0x77ed60b5
sub eax, 0xf90efb03
mov ecx, 0xbe0f7bf4
xor edx, edx
div ecx
mov ecx, 0x64b6b1d8
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
mov ecx, 0xb71b60ba
mov edx, 0xe89e422d
cmp edi, 0x3514e80b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov edx, dword [esi + 0x74]
mov edi, 0x75237f0
mov dword [0x10100328], 1
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x34], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x38], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x50], ecx
mov esp, ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
mov dword [esi + 0x60], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x54], ecx
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x64], ecx
push eax
mov ebx, esp
push eax
mov ecx, esp
mov dword [esi + 0x58], ecx
push eax
mov ecx, esp
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x40]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.1003cf40
mov ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006e750
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x3c], eax
mov eax, edx
mov edx, dword [esi + 0x50]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x3c]
mov dword [edx], eax
mov eax, dword [esi + 0x40]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x44], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x44]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026920
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x50]
movsd xmm0, qword [0x100fc27f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100fc270]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x54]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026920
mov edx, dword [esi + 0x58]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x60]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edx], 5
mov eax, dword [eax]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x68]
mov edx, eax
mov eax, dword [esi + 0x7c]
mov dword [ecx], edx
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x6e], cl
mov ecx, 0x4d6b6282
mov edx, 0xb71b60ba
cmp edi, 0xe4fe39c0
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov bl, byte [esi + 0x6e]
mov ecx, 0x64620492
mov edx, 0xacfc71a5
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [esi + 0x60]
mov ecx, dword [eax]
lea eax, [0x101001a8]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.10025200
add esp, 0xc
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x64620492
jmp 0x1006e74b
mov eax, dword [0x100fe49c]
or eax, dword [0x100fe4a0]
or eax, 0x3d847a85
xor eax, 0xde2d7004
and eax, 0x1906ef4b
add eax, 0x72bb24de
or eax, 0x5533dd06
or eax, 0xe0e242be
sub eax, 0x5b4dac46
sub eax, 0x75605c8d
or eax, 0xdbf299d2
and eax, 0xd17f21e9
imul eax, eax, 0x8b011158
or eax, 0x6fa68d47
add eax, 0x37f8b50
imul eax, eax, 0x672c9793
and eax, 0xa5928bb7
add eax, 0xf0fe041b
sub eax, 0x1c1ae052
and eax, 0xfe8d9d60
or eax, 0xf8dcb87c
mov ecx, 0xe1ae70c1
xor edx, edx
div ecx
imul eax, eax, 0xeadb8384
mov ecx, 0xec9cc181
xor edx, edx
div ecx
mov ecx, 0x94ef4c7b
xor edx, edx
div ecx
or eax, 0xefaa69cd
add eax, 0xb45de7bf
or eax, 0xbdae7c54
sub eax, 0x30a34177
imul eax, eax, 0xebda9dc5
or eax, 0x4f10f1b6
sub eax, 0x283ec843
xor eax, 0x876d453f
mov ecx, 0x77719758
xor edx, edx
div ecx
or eax, 0xff75dcc5
and eax, 0x2e1281b9
sub eax, 0xacde878e
imul eax, eax, 0xc1fe55d0
imul eax, eax, 0xb3283ebd
sub eax, 0x5c0744fa
mov ecx, 0x46be34aa
xor edx, edx
div ecx
mov ecx, 0x7e6724d9
xor edx, edx
div ecx
or eax, 0xef363a3f
and eax, 0xd03d87f3
or eax, 0x4ecf91b7
xor eax, 0xb81b077e
sub eax, 0x93bf2ef9
sub eax, 0xcaae1e08
sub eax, 0xa002dea3
add eax, 0xa2cf1efb
or eax, 0x2db7310
and eax, 0xd038df03
mov ecx, 0x702fcb93
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
and edi, 0x2685fb84
or edi, 0x9e7a57e8
sub edi, 0x91558e6c
xor edi, 0x91daeea1
mov ecx, 0x93bdd279
mov edx, 0x865ebe6
cmp edi, 0x5c8456b0
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [0x100fe4a4]
sub eax, dword [0x100fe4a8]
sub eax, 0x24d26a31
sub eax, 0xf84d5971
sub eax, 0x348a28f6
xor eax, 0xfdc339c8
xor eax, 0x4f1af79e
and eax, 0xefdb8356
xor eax, 0x3adfa3ba
mov ecx, 0x1f436483
xor edx, edx
div ecx
add eax, 0x619a8cc4
and eax, 0xb096ff64
sub eax, 0x83275c1a
mov ecx, 0xf5eef6a0
xor edx, edx
div ecx
imul eax, eax, 0x8bddbeb6
mov ecx, 0xbaedf78c
xor edx, edx
div ecx
imul eax, eax, 0xf3fa262
mov ecx, 0x41062fe6
xor edx, edx
div ecx
xor eax, 0xdc6adccb
mov ecx, 0x7147b3fc
xor edx, edx
div ecx
mov ecx, 0x8bb6922f
xor edx, edx
div ecx
sub eax, 0xe6951e4
xor eax, 0x63679fee
xor eax, 0xebd553c6
or eax, 0xb7a96b97
or eax, 0xbfadd502
imul eax, eax, 0x345128fb
and eax, 0x22794615
or eax, 0xe3b8d650
or eax, 0xd0ad07b4
or eax, 0xd0c5a73f
add eax, 0xb154b05c
imul eax, eax, 0x84af23ca
and eax, 0xbd0cb2e3
or eax, 0xba944bac
mov ecx, 0x708327f6
xor edx, edx
div ecx
sub eax, 0xeb6cf76c
and eax, 0x80712dd4
imul eax, eax, 0xa854c88a
or eax, 0x12434601
add eax, 0xc3614274
or eax, 0xc73c1bf5
add eax, 0x7f7e3b7f
add eax, 0x59a94c6
xor eax, 0x2ee7611b
and eax, 0xa56fb0e9
and eax, 0xebdf27a3
imul eax, eax, 0x96af44d6
imul eax, eax, 0x1708a95c
imul eax, eax, 0x6d987741
and eax, 0x7c45e009
imul eax, eax, 0x505eb3bc
mov ecx, 0x5dcf0322
xor edx, edx
div ecx
or eax, 0xd0a4fa64
xor eax, 0x215c6925
mov ecx, 0x7f988960
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x7c]
xor edi, 0xf23d3d7c
mov ecx, 0xe4ba5bb3
mov edx, 0x865ebe6
cmp edi, 0x34084690
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov eax, dword [0x100fe4ac]
and eax, dword [0x100fe4b0]
add eax, 0x8c7d023b
add eax, 0x925a2824
or eax, 0xac44abc1
sub eax, 0x1ed3e402
sub eax, 0x9ca5a64e
mov ecx, 0xb3533cdb
xor edx, edx
div ecx
and eax, 0xd9df7824
imul eax, eax, 0x45e3fd1c
xor eax, 0x6f4ff7b8
sub eax, 0x51e52efc
and eax, 0x89f2af17
xor eax, 0xb150703d
sub eax, 0x1bc03306
or eax, 0xef1c597f
imul eax, eax, 0x58dd0adb
add eax, 0xd5ff450f
sub eax, 0x93a48d1d
and eax, 0xc35c62d0
sub eax, 0x22e6570f
or eax, 0xde684241
xor eax, 0xad344063
or eax, 0x526dabd1
add eax, 0xde3e5a27
or eax, 0xce005a0c
add eax, 0xe3ec3a0d
add eax, 0x47b8bdd
or eax, 0xdf055e16
add eax, 0xbe719325
mov ecx, 0xd4f1bd88
xor edx, edx
div ecx
xor eax, 0x37ffc164
imul eax, eax, 0xb488e2a3
or eax, 0xdcda24f4
and eax, 0x422676bd
sub eax, 0x4e7ba4ea
or eax, 0x21dfa735
or eax, 0xd66c9dba
or eax, 0xa8d039bb
xor eax, 0x802f87df
add eax, 0x1797c7cd
add eax, 0x7950de06
and eax, 0xa766b023
sub eax, 0xce11ec4b
sub eax, 0x4b680ef2
sub eax, 0xf4603089
add eax, 0xc601c5b8
add eax, 0xd0972286
and eax, 0xf8bfea5
or eax, 0xaa5e2915
mov ecx, 0x459eb8ec
xor edx, edx
div ecx
and eax, 0x8d60fc6d
sub eax, 0x44604ca
mov ecx, 0x34cd9838
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x7c]
imul edi, ecx, 0x17d83978
and edi, 0x6ea0b5e5
add edi, 0xcd4a899a
mov ecx, 0x6eabfda9
mov edx, 0x6a1e64a8
cmp edi, 0xbbe5ed25
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov ebx, dword [esi + 0x58]
mov ecx, dword [esi + 0x34]
mov eax, dword [0x100fe4b4]
add eax, dword [0x100fe4b8]
xor eax, 0x6fe40a0d
and eax, 0xba9d9141
imul eax, eax, 0x7f38cfac
or eax, 0xecc66929
xor eax, 0xdb7e8107
and eax, 0xe5476bfe
mov edi, 0xe185d81f
xor edx, edx
div edi
mov edi, 0xbd996f3
xor edx, edx
div edi
or eax, 0xd9ad031b
imul eax, eax, 0x429245bd
or eax, 0xf0f43ca8
and eax, 0x946eaab4
sub eax, 0xa866e7fe
and eax, 0x99ff8c9f
imul eax, eax, 0x688f96a7
sub eax, 0x4633e88a
sub eax, 0x955060c0
or eax, 0x196c1bcf
and eax, 0x809fa436
or eax, 0x27daae54
and eax, 0x67ccd6a1
add eax, 0xb7c099be
or eax, 0xc7493da8
imul eax, eax, 0x36526078
sub eax, 0x501f11b4
imul eax, eax, 0xcbfebe30
add eax, 0x712a9af0
sub eax, 0x72bc1e2
xor eax, 0x3e7e1c7a
sub eax, 0x2a126e09
sub eax, 0xb3d465cb
sub eax, 0x9185e285
add eax, 0xf7a1d87d
xor eax, 0xc55509a
add eax, 0xbcd7329b
mov edi, 0x2c3fccdc
xor edx, edx
div edi
imul eax, eax, 0xe8c20839
mov edi, 0x2831192a
xor edx, edx
div edi
or eax, 0x1c59e5f4
imul eax, eax, 0x913412fd
xor eax, 0x586a6930
mov edi, 0x4588eb6
xor edx, edx
div edi
or eax, 0x2a31cb9b
add eax, 0x46f9a248
add eax, 0x5917d65
mov edi, 0xbeadce4c
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x5c]
and edx, 0xa3bbb62f
add edx, 0x88325978
sub edx, 0x4cba7c50
sub edx, 0x2f14a7fd
xor edx, 0xaa8ed12d
xor edx, 0xd16e5c40
and edx, 0x5a71db0a
xor edx, 0x999c7d08
imul edi, edx, 0xd57f6a84
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x60]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x64]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov eax, dword [esi + 0x7c]
mov ecx, 0x393ef6f3
mov edx, 0x6eabfda9
cmp edi, 0xbc0859cd
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1006e74b
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.100a629f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esi + 0x74]
mov dword [0x10100328], 1
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 4], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x1c], ecx
mov esp, ecx
push eax
mov ebx, esp
mov dword [esi + 0x14], ebx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.1003cf40
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006e750
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, edx
mov edx, dword [esi + 0x1c]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx], eax
mov eax, dword [esi + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026920
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x1c]
movsd xmm0, qword [0x100fc27f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100fc270]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x20]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10026920
mov edx, dword [esi + 0x24]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
mov ecx, dword [esi + 0x2c]
mov ebx, dword [ebx]
mov dword [edi], ebx
mov dword [edx], 5
mov eax, dword [eax]
mov ebx, 0xffffffff
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x30]
mov edx, eax
mov eax, dword [esi + 0x7c]
mov dword [ecx], edx
mov dword [eax], 0xb71b60ba
jmp 0x1006e74b
mov edi, dword [esi + 0x58]
mov ebx, dword [esi + 0x60]
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x6eabfda9
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov ecx, dword [0x10100328]
mov dword [eax], 0x5d6461fd
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov cl, byte [0x100fc250]
xor cl, 0xc3
mov byte [0x100fc270], cl
mov cl, byte [0x100fc251]
xor cl, 0x28
mov byte [0x100fc271], cl
mov cl, byte [0x100fc252]
xor cl, 0xba
mov byte [0x100fc272], cl
mov cl, byte [0x100fc253]
xor cl, 0xf3
mov byte [0x100fc273], cl
mov cl, byte [0x100fc254]
xor cl, 0x9a
mov byte [0x100fc275], cl
mov cl, byte [0x100fc255]
xor cl, 0x2f
mov byte [0x100fc276], cl
mov cl, byte [0x100fc256]
xor cl, 0xc1
mov byte [0x100fc277], cl
mov cl, byte [0x100fc257]
xor cl, 0x71
mov byte [0x100fc278], cl
mov cl, byte [0x100fc258]
xor cl, 0xda
mov byte [0x100fc27a], cl
mov cl, byte [0x100fc259]
xor cl, 0x76
mov byte [0x100fc27b], cl
mov cl, byte [0x100fc25a]
xor cl, 0xfc
mov byte [0x100fc27c], cl
mov cl, byte [0x100fc25b]
xor cl, 0x4b
mov byte [0x100fc27d], cl
mov cl, byte [0x100fc25c]
xor cl, 0x97
mov byte [0x100fc27e], cl
mov cl, byte [0x100fc25d]
xor cl, 0xce
mov byte [0x100fc27f], cl
mov cl, byte [0x100fc25e]
xor cl, 0xcb
mov byte [0x100fc280], cl
mov cl, byte [0x100fc25f]
xor cl, 0x32
mov byte [0x100fc282], cl
mov cl, byte [0x100fc260]
xor cl, 0x5e
mov byte [0x100fc285], cl
mov cl, byte [0x100fc261]
xor cl, 0x6a
mov byte [0x100fc286], cl
mov dword [eax], 0x89775559
jmp 0x1006e74b
mov eax, dword [esi + 0x7c]
mov dword [eax], 0x93bdd279
jmp 0x1006d485