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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x9c], eax
mov eax, dword [0x100d5788]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov eax, dword [0x100d5100]
imul eax, dword [0x100d5104]
or eax, 0xbb401eda
or eax, 0xb117554d
sub eax, 0xc55b6d50
and eax, 0xbbd40a40
xor eax, 0x92008b96
imul eax, eax, 0x617edcc5
imul eax, eax, 0xa73c1339
or eax, 0x27aa60c5
imul eax, eax, 0x96d56ffe
sub eax, 0x24723cf5
add eax, 0x27340100
xor eax, 0xa6fe3297
add eax, 0x51057ddc
mov ecx, 0x3944f80e
xor edx, edx
div ecx
mov ecx, 0x9d9757f4
xor edx, edx
div ecx
xor eax, 0x87f56d6e
add eax, 0xc5a213f8
mov ecx, 0x18f189c0
xor edx, edx
div ecx
imul eax, eax, 0x6770ccc2
sub eax, 0xeac9a414
xor eax, 0xd7939c70
or eax, 0x252c2998
add eax, 0x9379fa6a
add eax, 0x6440f060
sub eax, 0x3cd3e2ea
xor eax, 0x547d9a95
add eax, 0x48731ea7
xor eax, 0x281cd6bc
and eax, 0x101301cc
mov ecx, 0xf33fdced
xor edx, edx
div ecx
xor eax, 0xc3f3a9c
sub eax, 0x68d59e02
sub eax, 0xc6d641d
xor eax, 0x93042230
or eax, 0x6c55a077
or eax, 0x292a1348
and eax, 0xfed80905
imul eax, eax, 0xa3258fd3
xor eax, 0xbef241bc
sub eax, 0x1abfcbf1
xor eax, 0x3823d6ff
or eax, 0x1e495dd2
and eax, 0x39323638
or eax, 0x24e57f76
and eax, 0x5c274fff
imul eax, eax, 0xfb265d67
add eax, 0x940bc229
sub eax, 0x166e54d9
mov ecx, 0xa542044e
xor edx, edx
div ecx
add eax, 0x8b5b7af7
xor eax, 0x42b05a9f
sub eax, 0x308e067a
sub eax, 0xf7c4ffa0
xor eax, 0xc5178f34
sub eax, 0xbaa6f49c
or eax, 0xb9e38e6
add eax, 0x8f6c74f
xor eax, 0x23c707a
and eax, 0xa08d7f94
xor eax, 0x51924914
xor eax, 0x4a7b20de
xor eax, 0x2c09d30f
and eax, 0x23f0c5c5
sub eax, 0x93ded092
add eax, 0xbdb4ddca
and eax, 0x3823195b
imul eax, eax, 0xb2e958e2
add eax, 0x3c522874
or eax, 0xd0c1455e
xor eax, 0x805ed548
imul eax, eax, 0x39eab48d
xor eax, 0xae757f8
cmp eax, 0xfd81d305
je 0x1006a300
mov eax, dword [0x100d5108]
or eax, dword [0x100d510c]
or eax, 0x6a83dba3
add eax, 0x8b1e8b0e
mov ecx, 0x793b498c
xor edx, edx
div ecx
or eax, 0xd0f1cd5d
mov ecx, 0x6cc01966
xor edx, edx
div ecx
imul eax, eax, 0x1622198c
add eax, 0xa71ad313
mov ecx, 0x70e45b2
xor edx, edx
div ecx
xor eax, 0x352faa33
and eax, 0xc4389441
imul eax, eax, 0x2687a377
mov ecx, 0x81d59910
xor edx, edx
div ecx
mov ecx, 0x40adc02c
xor edx, edx
div ecx
add eax, 0xa27de2de
imul eax, eax, 0xcaba3f6a
imul eax, eax, 0xd42c31e
xor eax, 0xc04fb0af
add eax, 0xeb604793
and eax, 0xb601b380
mov ecx, 0x43bdc6be
xor edx, edx
div ecx
add eax, 0x80ebb67e
and eax, 0xa4bd01c2
imul eax, eax, 0xd0cfc0ab
and eax, 0x88660ff8
imul eax, eax, 0x1fa3091b
imul eax, eax, 0xa15f115d
xor eax, 0xd8bb8bef
and eax, 0x68f1a356
sub eax, 0x844eb3f2
mov ecx, 0x6e906437
xor edx, edx
div ecx
or eax, 0x48237f31
mov ecx, 0xdacc5ce5
xor edx, edx
div ecx
imul eax, eax, 0x3d7d2ed2
xor eax, 0x23893dcf
sub eax, 0xabeaafdb
imul eax, eax, 0x2cab5f7
imul eax, eax, 0xbe624c49
imul eax, eax, 0x3c2da5f0
mov ecx, 0x1858c7c5
xor edx, edx
div ecx
add eax, 0xaba2fa26
add eax, 0x34ef13df
or eax, 0xe8054767
xor eax, 0x71414e95
mov ecx, 0xa2662884
xor edx, edx
div ecx
xor eax, 0x40abb890
add eax, 0xc30b327
sub eax, 0x7c78f45a
or eax, 0xc26803c6
xor eax, 0x3b58749e
sub eax, 0x18c2563e
add eax, 0x8503c07
or eax, 0x2465831e
add eax, 0x2f15cf8f
and eax, 0xbe45d2e1
add eax, 0x16b7d785
mov ecx, 0x6c68f040
xor edx, edx
div ecx
and eax, 0xfb9f9a32
and eax, 0x299a8c38
imul eax, eax, 0xf1cf21e7
add eax, 0xb5f911b1
mov ecx, 0xf31778e1
xor edx, edx
div ecx
or eax, 0xc2b2eaff
add eax, 0x1febe17f
or eax, 0x357a54c2
xor eax, 0x1fc82144
mov ecx, 0x7b2c9ae0
xor edx, edx
div ecx
or eax, 0x58b77376
and eax, 0xc84cbfab
mov ecx, 0xea028a09
xor edx, edx
div ecx
imul eax, eax, 0x1dd0c1cb
imul eax, eax, 0x24ce3a12
xor eax, 0xcf56bee1
cmp dword [0x100d6374], 0
sete cl
mov byte [esi + 0x9b], cl
cmp eax, 0x401cf899
jbe 0x1006a300
mov al, byte [esi + 0x9b]
test al, 1
jne 0x100696a9
jmp 0x100697c9
mov al, byte [0x100d32c0]
xor al, 0x11
mov byte [0x100d32e0], al
mov al, byte [0x100d32c1]
xor al, 0xed
mov byte [str._v___], al
mov al, byte [0x100d32c2]
xor al, 0xcd
mov byte [0x100d32e2], al
mov al, byte [0x100d32c3]
xor al, 0xb9
mov byte [0x100d32e3], al
mov al, byte [0x100d32c4]
xor al, 0xbc
mov byte [0x100d32e4], al
mov al, byte [0x100d32c5]
xor al, 0xec
mov byte [0x100d32e5], al
mov al, byte [0x100d32c6]
xor al, 7
mov byte [0x100d32e6], al
mov al, byte [0x100d32c7]
xor al, 0x80
mov byte [0x100d32e7], al
mov al, byte [0x100d32c8]
xor al, 0xf1
mov byte [0x100d32e8], al
mov al, byte [0x100d32c9]
xor al, 0x76
mov byte [0x100d32e9], al
mov al, byte [0x100d32ca]
xor al, 0xb4
mov byte [0x100d32eb], al
mov al, byte [0x100d32cb]
xor al, 0x1d
mov byte [0x100d32ec], al
mov al, byte [0x100d32cc]
xor al, 0xa1
mov byte [0x100d32ed], al
mov al, byte [0x100d32cd]
xor al, 0x3d
mov byte [0x100d32ee], al
mov al, byte [0x100d32ce]
xor al, 0x5c
mov byte [0x100d32ef], al
mov al, byte [0x100d32cf]
xor al, 0xaf
mov byte [0x100d32f0], al
mov al, byte [0x100d32d0]
xor al, 0x86
mov byte [0x100d32f2], al
mov al, byte [0x100d32d1]
xor al, 1
mov byte [0x100d32f3], al
mov al, byte [0x100d32d2]
xor al, 0xc6
mov byte [0x100d32f4], al
mov al, byte [0x100d32d3]
xor al, 0x6a
mov byte [0x100d32f5], al
mov al, byte [0x100d32d4]
xor al, 0xf
mov byte [0x100d32f6], al
mov al, byte [0x100d32f7]
xor al, 0x9c
mov byte [0x100d32fa], al
mov al, byte [0x100d32f8]
xor al, 0x97
mov byte [0x100d32fb], al
mov al, byte [0x100d32f9]
xor al, 0xe2
mov byte [0x100d32fc], al
mov eax, dword [0x100d5110]
xor eax, dword [0x100d5114]
or eax, 0x3c7f210a
xor eax, 0xe7d8d607
add eax, 0x23405af6
add eax, 0x4b99ffe7
and eax, 0xaf1ed66a
sub eax, 0x63aa95e
add eax, 0xa9656711
sub eax, 0x5303ee0e
mov ecx, 0x2a74ab8b
xor edx, edx
div ecx
mov ecx, 0xecec19d4
xor edx, edx
div ecx
and eax, 0xc11f7d1b
and eax, 0x50529c51
or eax, 0x94debb87
sub eax, 0x118915b7
sub eax, 0x83c9a7e0
add eax, 0x1e13fd76
sub eax, 0x5c944ff8
add eax, 0x127e26e4
mov ecx, 0xb0f74c51
xor edx, edx
div ecx
and eax, 0xf5d6179a
mov ecx, 0xb12fe79e
xor edx, edx
div ecx
sub eax, 0xc4d1ed57
mov ecx, 0xfb42b4e1
xor edx, edx
div ecx
mov ecx, 0x6812f76f
xor edx, edx
div ecx
add eax, 0xa00f8e06
sub eax, 0x390d6adb
mov ecx, 0x3cba74cf
xor edx, edx
div ecx
imul eax, eax, 0x30440f25
add eax, 0x7ec53660
add eax, 0xc258b02b
add eax, 0x7c993a36
or eax, 0xeaf590d8
or eax, 0x79e51108
mov ecx, 0xfa7a42a6
xor edx, edx
div ecx
xor eax, 0x8e724bf5
sub eax, 0x72d99ac6
imul eax, eax, 0x77cf5f67
xor eax, 0xe9c96222
and eax, 0x50bacc1d
imul eax, eax, 0xe1430fc4
add eax, 0xa52a1cfa
and eax, 0xe00a80d6
or eax, 0xba11a9bd
mov ecx, 0x6e106e58
xor edx, edx
div ecx
xor eax, 0x2d64557d
xor eax, 0xcf6ee937
xor eax, 0xe9902b87
xor eax, 0x454e8a57
mov ecx, 0x1cb977b3
xor edx, edx
div ecx
sub eax, 0x6bce835b
mov ecx, 0x17e9f2e4
xor edx, edx
div ecx
sub eax, 0x4f185a53
and eax, 0xf669407a
add eax, 0x3e2e6eee
and eax, 0x35f01731
mov ecx, 0xd6804f4a
xor edx, edx
div ecx
add eax, 0xd6b1cdac
imul eax, eax, 0x424bf846
xor eax, 0x4f67dc64
sub eax, 0xabafb17
add eax, 0xd2b0b682
and eax, 0xb963170
sub eax, 0xd9bd6437
xor eax, 0x4266233d
add eax, 0x193b900d
and eax, 0x6460f936
imul eax, eax, 0x8511944d
or eax, 0xfc6d7ce8
mov ecx, 0xf445a23d
xor edx, edx
div ecx
xor eax, 0x5cb8b94b
sub eax, 0xd6953804
sub eax, 0x753f0f72
cmp eax, 0x34e3a908
ja 0x1006a30a
mov edx, dword [esi + 0x9c]
mov eax, 0xd5f34dbd
mov dword [esi + 0x94], eax
mov dword [0x100d6374], 1
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x54], ecx
mov esp, ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x6c], ecx
mov esp, ecx
push eax
mov edi, esp
mov ecx, edi
mov dword [esi + 0x78], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x80], ecx
push eax
mov ecx, esp
mov dword [esi + 0x88], ecx
push eax
mov ebx, esp
push eax
mov ecx, esp
mov dword [esi + 0x70], ecx
push eax
mov ecx, esp
mov dword [esi + 0x74], ecx
push eax
mov ecx, esp
mov dword [esi + 0x84], ecx
push eax
mov ecx, esp
mov dword [esi + 0x7c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x90], ecx
push eax
mov ecx, esp
mov dword [esi + 0x8c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x50], ecx
mov ecx, dword [esi + 0x5c]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.1005b410
mov ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a520
mov ecx, dword [esi + 0x54]
mov dword [esi + 0x58], eax
mov eax, edx
mov edx, dword [esi + 0x6c]
mov dword [edx + 4], eax
mov eax, dword [esi + 0x58]
mov dword [edx], eax
mov eax, dword [esi + 0x5c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x60]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov edx, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
add esp, 0xc
mov dword [edi], eax
mov eax, dword [esi + 0x6c]
movsd xmm0, qword [0x100d32ef]
movsd qword [edx + 0xf], xmm0
movaps xmm0, xmmword [0x100d32e0]
movups xmmword [edx], xmm0
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov edi, dword [esi + 0x70]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10051140
mov edx, dword [esi + 0x80]
add esp, 0xc
mov ecx, eax
mov eax, dword [esi + 0x74]
mov dword [edx], ecx
mov ecx, dword [esi + 0x78]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x100d32fa]
mov word [eax], cx
mov cl, byte [0x100d32fc]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1001b2e0
mov edx, dword [esi + 0x7c]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
add esp, 8
mov dword [ecx], 0x40
mov dword [edx], 0xffffffff
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov edx, dword [esi + 0x8c]
mov ecx, dword [esi + 0x90]
mov edi, eax
mov eax, dword [esi + 0x94]
mov dword [ecx], edi
mov dword [edx], 5
cmp dword [ecx], 0
sete cl
mov byte [esi + 0x9a], cl
cmp eax, 0xfdfd773c
jae 0x10069980
mov al, byte [esi + 0x9a]
test al, 1
jne 0x10069b79
jmp 0x10069f32
mov eax, dword [0x100d5120]
sub eax, dword [str.:_JE]
and eax, 0xb31f670b
and eax, 0xb4d85ab2
imul eax, eax, 0xe7c435a
xor eax, 0x9b84faf5
imul eax, eax, 0xe2893dd0
mov ecx, 0xcaf068a8
xor edx, edx
div ecx
imul eax, eax, 0xba0adeb3
add eax, 0x4c0212a8
add eax, 0x70d33885
mov ecx, 0x9586ecbb
xor edx, edx
div ecx
and eax, 0x87f92c10
imul eax, eax, 0xd6aede84
mov ecx, 0x8094c795
xor edx, edx
div ecx
mov ecx, 0x7874cf86
xor edx, edx
div ecx
mov ecx, 0xc3a6377a
xor edx, edx
div ecx
and eax, 0x23115001
sub eax, 0x551440d6
and eax, 0xee6f1505
add eax, 0x7851ac27
and eax, 0x5686e12f
sub eax, 0xafd7db4f
or eax, 0x1bb17fde
xor eax, 0x69c988d9
add eax, 0x89137702
imul eax, eax, 0x16b670af
imul eax, eax, 0x5a07e5fc
xor eax, 0x6193266
mov ecx, 0x8924aff3
xor edx, edx
div ecx
mov ecx, 0x6d949d9e
xor edx, edx
div ecx
and eax, 0x6ab741c4
xor eax, 0xdee6165b
xor eax, 0x4508aebc
sub eax, 0xe7596e04
imul eax, eax, 0x4fedbbd
imul eax, eax, 0x98e39e70
and eax, 0xd7b6bcd5
add eax, 0x3177d110
and eax, 0x140477e9
xor eax, 0x9ff41235
imul eax, eax, 0xebfb41b8
and eax, 0x7e18428d
xor eax, 0x523206af
and eax, 0x6c3f9387
mov ecx, 0x7dab7030
xor edx, edx
div ecx
add eax, 0xd72f4930
imul eax, eax, 0xd2ea333a
and eax, 0x6ae37bb0
xor eax, 0xf2e5566c
or eax, 0x9da7de7b
mov ecx, 0x3b2b4b6f
xor edx, edx
div ecx
and eax, 0xba5dbc3a
imul eax, eax, 0x47ba591a
imul eax, eax, 0xb2c42532
sub eax, 0xd65386a5
sub eax, 0xa355ad9a
imul eax, eax, 0x7dcc3242
and eax, 0xe3c6caf6
add eax, 0x3a906d0c
sub eax, 0x8eade5bd
and eax, 0x8c7bff79
add eax, 0x430b1104
or eax, 0xb240b228
xor eax, 0x7984b087
mov ecx, 0xb2268b23
xor edx, edx
div ecx
and eax, 0x2b1ebe29
sub eax, 0xf598e364
sub eax, 0x898914af
or eax, 0xee4033e9
imul eax, eax, 0xe23ecb8a
or eax, 0x6adc0724
sub eax, 0x88917c78
xor eax, 0x4ce7c00
cmp eax, 0xa530cc93
jae 0x1006a4ac
mov ecx, dword [esi + 0x78]
mov eax, dword [0x100d5128]
and eax, dword [0x100d512c]
mov edi, 0x2f57315d
xor edx, edx
div edi
add eax, 0xca8ca2e9
and eax, 0x87a3e1e8
mov edi, 0x4acc744e
xor edx, edx
div edi
xor eax, 0x364513e5
add eax, 0xc98d1560
mov edi, 0x12fbec98
xor edx, edx
div edi
mov edi, 0x5558f331
xor edx, edx
div edi
sub eax, 0x70e9fa7c
imul eax, eax, 0x6dfaca2a
add eax, 0x1e426785
or eax, 0x4370b98f
add eax, 0x3daef857
add eax, 0x77650fc8
mov edi, 0x6c247e3
xor edx, edx
div edi
add eax, 0xc60ace0
add eax, 0xe1b14e86
imul eax, eax, 0x76139ec6
imul eax, eax, 0x708a7c3b
mov edi, 0xa8a9d049
xor edx, edx
div edi
sub eax, 0x2e7cb706
imul eax, eax, 0x6d0dce35
sub eax, 0xf13fd7cc
mov edi, 0x8e6cdc39
xor edx, edx
div edi
and eax, 0xaba8f9d7
and eax, 0x4f7ab652
and eax, 0x2b7e070d
mov edi, 0x86de051f
xor edx, edx
div edi
mov edi, 0x5c6d2533
xor edx, edx
div edi
mov edi, 0xf03a2368
xor edx, edx
div edi
sub eax, 0x7f376101
xor eax, 0xf8b6b95e
mov edi, 0x3385b9f4
xor edx, edx
div edi
sub eax, 0xe73fbe3c
add eax, 0xfe7b830a
imul eax, eax, 0x8ed04f60
mov edi, 0xe8686619
xor edx, edx
div edi
imul eax, eax, 0xd691141b
xor eax, 0x4504cb4b
and eax, 0xfa62a280
mov edi, 0xb80f5b7d
xor edx, edx
div edi
add eax, 0x70ca9d55
or eax, 0x8bacd715
and eax, 0xc560aade
xor eax, 0x7c126a67
sub eax, 0xeff3c89b
mov edi, 0x733763d2
xor edx, edx
div edi
add eax, 0xd84a55e2
imul eax, eax, 0xa2e167d9
add eax, 0xfb21714
mov edi, 0xa6cef8c4
xor edx, edx
div edi
sub eax, 0xd97bb621
or eax, 0xb3d77d77
or eax, 0x526c1a6
imul eax, eax, 0xc57b84b3
and eax, 0x7715e279
or eax, 0xf287342f
and eax, 0x1eff7cd6
and eax, 0xf0953ca
add eax, 0x54296b16
mov edi, 0x435cdf12
xor edx, edx
div edi
sub eax, 0x3b0b1e9c
sub eax, 0x68f68828
sub eax, 0xed208043
add eax, 0x90ec45c8
add eax, 0x92d8ed43
or eax, 0x758a592d
and eax, 0xa70ed521
or eax, 0xd51849ff
mov edi, 0xf43ee0d2
xor edx, edx
div edi
mov edi, 0xf95c85fd
xor edx, edx
div edi
mov edx, eax
mov eax, dword [esi + 0x8c]
xor edx, 0xfc272903
mov dword [esi + 0x4c], edx
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x100d6178]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10050440
add esp, 0xc
mov eax, dword [esi + 0x4c]
cmp eax, 0xd076451a
je 0x1006a4ac
jmp 0x10069f32
mov eax, dword [0x100d5130]
sub eax, dword [0x100d5134]
and eax, 0x29db1560
and eax, 0x16248c33
or eax, 0x6751447b
or eax, 0x24286e8d
imul eax, eax, 0x469f2443
sub eax, 0xde8e5d04
or eax, 0xd49edf2b
sub eax, 0xb5e4017c
or eax, 0x67f8afdf
mov ecx, 0x5b80bbe9
xor edx, edx
div ecx
xor eax, 0x3821c0cd
and eax, 0x47db5a29
or eax, 0x82ae4930
mov ecx, 0x633642ec
xor edx, edx
div ecx
or eax, 0x99beeaae
imul eax, eax, 0x2c579f08
xor eax, 0x60a7b8ea
and eax, 0xd007bde5
imul eax, eax, 0xe1326816
add eax, 0xb89791fe
or eax, 0x520fca21
imul eax, eax, 0x152554d0
and eax, 0x86c285f6
add eax, 0x47ceafbf
mov ecx, 0x2b0ecc6b
xor edx, edx
div ecx
or eax, 0x38bcd6de
xor eax, 0x691bff3c
or eax, 0x6149cfcc
and eax, 0xc94053a6
sub eax, 0x2829a270
xor eax, 0x369573ca
mov ecx, 0x9788863a
xor edx, edx
div ecx
xor eax, 0x5856f079
xor eax, 0xa4b8a454
imul eax, eax, 0x51ed3556
sub eax, 0x849a5afb
imul eax, eax, 0xc975e554
add eax, 0xedade015
and eax, 0xb152b1e8
mov ecx, 0xeb785ce8
xor edx, edx
div ecx
xor eax, 0xa79701bc
xor eax, 0x1f075f7e
mov ecx, 0x22934d5c
xor edx, edx
div ecx
mov ecx, 0x315c0988
xor edx, edx
div ecx
xor eax, 0x234b6d28
add eax, 0xcba86e56
mov ecx, 0x73ab165a
xor edx, edx
div ecx
add eax, 0x49df23f3
xor eax, 0x61aae785
imul eax, eax, 0xa3010b3f
mov ecx, 0xc63b112e
xor edx, edx
div ecx
imul eax, eax, 0xd86c22ce
add eax, 0x58769b8
xor eax, 0x46a52c75
sub eax, 0x621b35d
or eax, 0x1912f954
xor eax, 0xab909c91
xor eax, 0x663f8603
or eax, 0xb52c3240
add eax, 0x9f8239ef
xor eax, 0x404d0fc9
add eax, 0xf2072bb0
imul eax, eax, 0x26a41f11
or eax, 0x173f4bbd
mov ecx, 0x26b333b5
xor edx, edx
div ecx
or eax, 0x4c50f56d
xor eax, 0xfcd9e664
add eax, 0xadf6f807
xor eax, 0xb8af1a01
add eax, 0x212efd44
or eax, 0x3d387db4
xor eax, 0x6d58469b
cmp eax, 0xee47c6f8
je 0x1006a4da
mov edi, dword [esi + 0x70]
mov ebx, dword [esi + 0x78]
mov eax, dword [0x100d5138]
or eax, dword [0x100d513c]
sub eax, 0x7301f287
add eax, 0x65be48ed
imul eax, eax, 0x5b9691e4
sub eax, 0xc16b6af7
and eax, 0x97f6dcb0
imul eax, eax, 0x480fecab
add eax, 0xae7d96c3
imul eax, eax, 0xf602bc0c
sub eax, 0xb921ae1a
mov ecx, 0xc277f528
xor edx, edx
div ecx
or eax, 0x64645845
sub eax, 0x96e669ff
mov ecx, 0x2fb51c87
xor edx, edx
div ecx
or eax, 0x493389b
or eax, 0x368a4edc
mov ecx, 0xd6d0e009
xor edx, edx
div ecx
sub eax, 0xb605ee0
or eax, 0x483d67b8
xor eax, 0xb1469f49
and eax, 0x2bd5c2a2
or eax, 0x35a7e2c9
add eax, 0xea88d57a
imul eax, eax, 0xbfc7bfdc
imul eax, eax, 0x433244ae
xor eax, 0xe04c4a04
imul eax, eax, 0xe6c55fd0
xor eax, 0x2ab89cf0
xor eax, 0x11be8b30
or eax, 0x1f4cf6bd
imul eax, eax, 0x2addbe93
add eax, 0x96f05a99
mov ecx, 0x23539b03
xor edx, edx
div ecx
mov ecx, 0xacfbc3e3
xor edx, edx
div ecx
or eax, 0x7fb8b414
imul eax, eax, 0xf6698291
sub eax, 0x831b0b8a
xor eax, 0xd3126838
xor eax, 0x1eda2ef4
add eax, 0xbd84fb88
mov ecx, 0x9fd7fb06
xor edx, edx
div ecx
imul eax, eax, 0x92a504e5
mov ecx, 0x1d3c7dec
xor edx, edx
div ecx
or eax, 0x6fdb3874
or eax, 0x7f883335
add eax, 0xa0ed870d
or eax, 0x8abe6a46
sub eax, 0xa8d62ae2
mov ecx, 0x740779de
xor edx, edx
div ecx
and eax, 0x3d1374e0
add eax, 0xdb0f99f
mov ecx, 0x758e0ab5
xor edx, edx
div ecx
xor eax, 0x747c8555
or eax, 0x4e9d5b66
add eax, 0xe565926c
mov ecx, 0xc563db77
xor edx, edx
div ecx
mov ecx, 0x3890a9c1
xor edx, edx
div ecx
and eax, 0x91b3c095
mov ecx, 0x20db917a
xor edx, edx
div ecx
imul eax, eax, 0xa81d3816
mov ecx, 0x437389d8
xor edx, edx
div ecx
or eax, 0x88451cd
and eax, 0xb7254ac1
or eax, 0xd2526589
add eax, 0x3bd5cec
xor eax, 0xcb9bc9a2
sub eax, 0x661b23b9
xor eax, 0x65a94d62
sub eax, 0xbfcff721
add eax, 0xc09f4a32
mov ecx, 0xc8328727
xor edx, edx
div ecx
mov ecx, dword [esi + 0x88]
mov edx, eax
mov eax, dword [esi + 0x80]
add edx, 0x56402ce8
imul edx, edx, 0x582f4954
mov dword [esi + 0x48], edx
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x50]
mov edx, eax
mov eax, dword [esi + 0x48]
mov dword [ecx], edx
cmp eax, 0x165f3d41
je 0x1006a4da
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.1007c2bf
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100d6374]
jmp 0x100694c2
mov edx, dword [esi + 0x9c]
mov dword [0x100d6374], 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 ecx, esp
mov dword [esi + 0x14], ecx
mov dword [esi + 0x24], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, dword [esi + 0xc]
mov dword [ecx], edx
mov dword [eax], 0
call fcn.1005b410
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a520
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.10051140
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 [0x100d32ef]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100d32e0]
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.10051140
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x2c]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [ecx]
mov dword [ebx], ecx
mov dword [edi], 5
mov cx, word [0x100d32fa]
mov word [eax], cx
mov cl, byte [0x100d32fc]
mov byte [eax + 2], cl
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.1001b2e0
mov edx, dword [esi + 0x2c]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
add esp, 8
mov dword [eax], 0x40
mov eax, dword [esi + 0x34]
mov dword [eax], 0xffffffff
mov eax, dword [esi + 0x38]
mov edx, dword [edx]
mov dword [esi + 0x3c], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x40]
mov edx, eax
mov eax, dword [esi + 0x44]
mov dword [ecx], edx
mov dword [eax], 5
jmp 0x10069980
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov edx, dword [ecx]
lea ecx, [0x100d6178]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10050440
add esp, 0xc
jmp 0x10069d2d
mov ecx, dword [esi + 0x88]
mov edi, dword [esi + 0x70]
mov ebx, dword [esi + 0x78]
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov edx, dword [ecx]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
jmp 0x1006a0e1