Function at 0x1003d7c0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x84], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x88], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x8c], eax
mov eax, dword [0x100be544]
xor edx, edx
div dword [0x100be548]
or eax, 0xe38127a7
imul eax, eax, 0x39941a5e
and eax, 0x916845ff
xor eax, 0x30bf5228
and eax, 0xba2eaec3
sub eax, 0x38f23b50
and eax, 0x2c555fb0
and eax, 0xd2ef74f
and eax, 0x356fe4f2
or eax, 0xa57c9548
or eax, 0x6bc3f8b
sub eax, 0x92ba8132
add eax, 0xc9cdbb5e
imul eax, eax, 0x1b1884f1
xor eax, 0x43c54300
add eax, 0xbcf0790b
and eax, 0x82bc9bb0
add eax, 0x931a3935
and eax, 0xdaba38ab
or eax, 0x6a833a20
and eax, 0xfe144d9d
imul eax, eax, 0x6247ef9a
imul eax, eax, 0xd803a170
imul eax, eax, 0x4916d481
imul eax, eax, 0x4387be7f
and eax, 0xe06aa5ed
add eax, 0x47b992b6
imul eax, eax, 0x191ba51c
imul eax, eax, 0xe520e153
and eax, 0x11fb6119
and eax, 0xfcba0149
xor eax, 0x8c7d82f
add eax, 0xe222387a
add eax, 0xf7d48f4
add eax, 0xe243283e
xor eax, 0x118c6116
or eax, 0x28d47234
mov ecx, 0x74437f58
xor edx, edx
div ecx
imul eax, eax, 0xfe9af0e1
sub eax, 0x21b8487a
or eax, 0x186a2ee3
xor eax, 0x60d4876c
add eax, 0x4d11e976
xor eax, 0x87f906f9
mov ecx, 0x1f4d77c7
xor edx, edx
div ecx
or eax, 0xc13ad781
mov ecx, 0x39b01dde
xor edx, edx
div ecx
or eax, 0x25d3d22a
imul eax, eax, 0xa72bda59
mov ecx, 0xeac8a383
xor edx, edx
div ecx
xor eax, 0x851ab256
or eax, 0x5574c3a6
add eax, 0x1d576093
or eax, 0x4703b27
sub eax, 0x6f18d6b8
mov ecx, 0xb6475b65
xor edx, edx
div ecx
or eax, 0xda453d94
sub eax, 0xfbba72f0
sub eax, 0x91995028
and eax, 0x7edabbc7
sub eax, 0x43697af9
mov ecx, 0x6fe6e76f
xor edx, edx
div ecx
or eax, 0x4e4a3c64
or eax, 0x357615d4
imul eax, eax, 0xeb828179
xor eax, 0x368aa64f
imul eax, eax, 0xa8a31b31
or eax, 0x76acbd94
sub eax, 0x6245bd2c
xor eax, 0x5a6cdc6e
imul eax, eax, 0x56d4a944
mov ecx, 0xf455a852
xor edx, edx
div ecx
cmp eax, 0x1d3c2ae8
je 0x1003eb60
mov eax, 0x6ef7efdf
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x74], ecx
mov esp, ecx
push eax
mov eax, esp
mov dword [esi + 0x58], eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
mov dword [esi + 0x38], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
mov dword [esi + 0x40], eax
push eax
mov edi, esp
mov eax, edi
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x84]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5c]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
add eax, ecx
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov ecx, dword [ecx]
add ecx, 0x78
mov dword [eax], ecx
mov ecx, dword [esi + 0x68]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [ecx]
add eax, ecx
mov ecx, dword [esi + 0x6c]
mov dword [edx], eax
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x18]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x74]
mov ebx, dword [ecx]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x1c]
add ebx, ecx
mov ecx, dword [esi + 0x74]
mov dword [eax], ebx
mov ebx, dword [ecx]
mov eax, dword [edx]
mov eax, dword [eax + 0x20]
add ebx, eax
mov eax, dword [esi + 0x78]
mov dword [edi], ebx
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edx, dword [edx + 0x24]
add ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x10
mov dword [esp + 4], 0x14
call fcn.1000bd40
mov ecx, dword [esi + 0x7c]
add esp, 8
mov eax, dword [esi + 0x80]
mov dword [ecx], 0
cmp eax, 0xfc29f47b
ja 0x1003d995
jmp 0x1003dae9
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
cmp eax, dword [ecx]
jae 0x1003e7db
mov eax, dword [0x100be554]
xor edx, edx
div dword [str.zj2]
or eax, 0xb0645863
xor eax, 0xb8cd9254
sub eax, 0xd859845e
or eax, 0xea09e158
mov ecx, 0xe8b96680
xor edx, edx
div ecx
add eax, 0x838842be
sub eax, 0xd7c99b8a
add eax, 0x230b6992
add eax, 0x119bbca7
add eax, 0x3aa844de
and eax, 0xb8868016
xor eax, 0x4b1ed2a2
and eax, 0x53b3d9cb
and eax, 0x722e9341
add eax, 0x96f8e218
and eax, 0x8f58e89e
and eax, 0x56109f6f
or eax, 0x713a233d
sub eax, 0x59eae8e4
imul eax, eax, 0xb9ffe9
and eax, 0x5fc2c24f
or eax, 0xde82180b
mov ecx, 0x77caa0e1
xor edx, edx
div ecx
sub eax, 0x27dcb083
add eax, 0x16a3cdab
or eax, 0xab929d1c
xor eax, 0xd2b9396a
sub eax, 0xc45663b0
sub eax, 0xdff99efc
or eax, 0xb837061d
and eax, 0xee5747ec
mov ecx, 0x41670f43
xor edx, edx
div ecx
xor eax, 0x411dc962
mov ecx, 0x30203e4b
xor edx, edx
div ecx
add eax, 0x8436e88c
sub eax, 0x4937d89
xor eax, 0x1a9e8055
sub eax, 0x7a101a3
and eax, 0xda1278f4
xor eax, 0x637791bf
and eax, 0x39196a1d
add eax, 0x9b3e7e1b
or eax, 0x7059aa1d
add eax, 0x9972bbc2
or eax, 0xfb41743a
and eax, 0x94e18b2e
imul eax, eax, 0x36bd8560
mov ecx, 0x4d49b6c
xor edx, edx
div ecx
xor eax, 0xd1032910
xor eax, 0x25c0c335
or eax, 0xeeb0d5a9
and eax, 0x2bc342a1
xor eax, 0x8b6afd10
sub eax, 0x91e3a4c
imul eax, eax, 0x9484cbb0
xor eax, 0x1f06c5e6
or eax, 0xa45e2c69
add eax, 0xe47ee95b
xor eax, 0x1f0cf189
imul eax, eax, 0xfdd91beb
or eax, 0x7b93f6f7
or eax, 0xeada1ee
sub eax, 0x210f9b2
imul eax, eax, 0x343f4d1b
imul eax, eax, 0xca5da3c7
and eax, 0x29a8a774
sub eax, 0x11ef7bb0
add eax, 0xcf01190e
xor eax, 0x9fd2715f
mov ecx, 0x8fcb3c03
xor edx, edx
div ecx
and eax, 0x9574c9ea
mov ecx, 0x4695c15d
xor edx, edx
div ecx
cmp eax, 0x102c55d
je 0x1003ec72
mov ecx, dword [esi + 0x40]
mov eax, dword [0x100be55c]
add eax, dword [0x100be560]
xor eax, 0x91668bec
add eax, 0x28f15371
mov edi, 0xc3062bc3
xor edx, edx
div edi
xor eax, 0xf7efcfcc
add eax, 0x9c4a789c
mov edi, 0x7e756b02
xor edx, edx
div edi
sub eax, 0xffd3a4c0
or eax, 0x2e5070db
and eax, 0xd29a8b4
or eax, 0x78089859
or eax, 0x3a5a33af
add eax, 0xee95abf
mov edi, 0x7bd2af30
xor edx, edx
div edi
imul eax, eax, 0x2993cb5c
or eax, 0x3373b661
or eax, 0x33e66ecf
mov edi, 0x360eada5
xor edx, edx
div edi
imul eax, eax, 0x3eaa0be3
mov edi, 0xebaecc42
xor edx, edx
div edi
and eax, 0xf83b3d57
xor eax, 0x5988fc7d
sub eax, 0x1b87b20f
add eax, 0xdd2d8dc3
sub eax, 0x7882bf8c
and eax, 0x7e77ed52
add eax, 0xa28f2521
and eax, 0x8a40a388
and eax, 0x90cc8ef
or eax, 0xef5b5c20
or eax, 0x62fc2f09
add eax, 0x83bf8449
mov edi, 0x7740824c
xor edx, edx
div edi
and eax, 0x6d6a86a2
imul eax, eax, 0xb6259b5c
mov edi, 0x8d42f897
xor edx, edx
div edi
xor eax, 0xf69c7f9d
and eax, 0x7fc9a0d7
and eax, 0xc593d974
or eax, 0x191a96dd
xor eax, 0xffa9e37a
and eax, 0x5b4ab590
and eax, 0x5f5ddad
sub eax, 0xd7e3afe8
imul eax, eax, 0xdb08c2f
xor eax, 0x6da18a62
or eax, 0x67e14b82
add eax, 0x5229f6f1
imul eax, eax, 0x63a53b9c
imul eax, eax, 0xf1adbcfc
mov edi, 0x3356a2fc
xor edx, edx
div edi
imul eax, eax, 0x59b4c42
or eax, 0xbc7438a9
mov edi, 0x41b0662d
xor edx, edx
div edi
xor eax, 0x5a5657d7
or eax, 0xe5cf5574
or eax, 0xeea41c1c
mov edi, 0x72b13a0b
xor edx, edx
div edi
mov edx, dword [esi + 0x7c]
or eax, 0x4d57f9ab
and eax, 0x5231bc
imul eax, eax, 0x39bb5d4c
imul eax, eax, 0x50e2f18f
xor eax, 0x7f3b0d0
and eax, 0x206b8c22
or eax, 0x920cf3ea
add eax, 0x9fdffa8f
and eax, 0x5c2d48fa
sub eax, 0x20f9ec7
add eax, 0x3735f945
xor eax, 0xf6e9ecd6
add eax, 0x178d007e
sub eax, 0x542be201
add eax, 0x1efb1a5c
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp dword [ecx + edx*4], 0
setne cl
mov byte [esi + 0x2f], cl
cmp eax, 0x90edba08
jae 0x1003ec72
mov al, byte [esi + 0x2f]
test al, 1
jne 0x1003de73
jmp 0x1003de6e
jmp 0x1003e7cc
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov edi, dword [esi + 0x7c]
mov edx, dword [esi + 0x40]
mov edx, dword [edx]
mov edi, dword [edi]
mov edx, dword [edx + edi*4]
mov dword [ecx], edx
mov dword [eax], 0
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
cmp eax, dword [ecx]
jae 0x1003e46f
mov ecx, dword [esi + 0x7c]
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov edx, dword [edx]
movzx eax, word [eax + edx*2]
cmp eax, dword [ecx]
jne 0x1003e0f2
mov edi, dword [esi + 0x50]
mov ebx, dword [esi + 0x44]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 2
call fcn.100069b0
mov edx, dword [esi + 0x74]
mov ecx, dword [esi + 0x34]
add esp, 8
mov eax, dword [esi + 0x4c]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x54]
mov dword [edi], ebx
mov edx, dword [edx]
add edx, dword [edi]
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10087d90
add esp, 8
cmp eax, 0
jne 0x1003e0ed
mov eax, dword [0x100be564]
sub eax, dword [0x100be568]
mov ecx, 0xdf7438ee
xor edx, edx
div ecx
and eax, 0x87d740a3
xor eax, 0x89de92a2
mov ecx, 0xb13f6471
xor edx, edx
div ecx
xor eax, 0x810a12e5
mov ecx, 0xe2547d3f
xor edx, edx
div ecx
and eax, 0xdb954bb8
add eax, 0x213cb495
and eax, 0xb849f760
mov ecx, 0x68f8a1fd
xor edx, edx
div ecx
xor eax, 0x66ce87cb
imul eax, eax, 0x824c246f
mov ecx, 0x42b96f25
xor edx, edx
div ecx
xor eax, 0x6d62264d
mov ecx, 0xcf1aa5b8
xor edx, edx
div ecx
mov ecx, 0x79932573
xor edx, edx
div ecx
xor eax, 0xf236c4de
sub eax, 0xabdabf0e
and eax, 0xe2a4615
add eax, 0xfe08288d
mov ecx, 0xcc3cdc7d
xor edx, edx
div ecx
and eax, 0x5695f1dd
sub eax, 0x1cdb3358
and eax, 0x8c35adbb
and eax, 0x7d996f1d
and eax, 0x6a6300ef
add eax, 0x9a6f7cc9
mov ecx, 0x3c6274b1
xor edx, edx
div ecx
imul eax, eax, 0x3e41fa9e
or eax, 0x59a03fe
and eax, 0x5659e1b2
add eax, 0x1890941f
add eax, 0x428ce298
xor eax, 0xc852babd
xor eax, 0x5a1133d8
imul eax, eax, 0x85f399ad
xor eax, 0x45b92f38
mov ecx, 0x7d4e3f78
xor edx, edx
div ecx
sub eax, 0xb5264587
xor eax, 0x1d2794a8
and eax, 0x2caa5cb4
imul eax, eax, 0x31c41fa0
and eax, 0xc0a3db68
mov ecx, 0x5ff88c96
xor edx, edx
div ecx
and eax, 0xe61d5985
sub eax, 0xcc723c89
sub eax, 0x245382b6
sub eax, 0xc410647
or eax, 0x51529aa5
imul eax, eax, 0xa8f40e40
and eax, 0xa0e8670f
sub eax, 0x7984a211
or eax, 0x28bb2d3c
and eax, 0xcd9a9951
add eax, 0x3de5769c
or eax, 0xc0ee7149
or eax, 0x64d6924b
mov ecx, 0x55e2688d
xor edx, edx
div ecx
or eax, 0xf0f95bd4
xor eax, 0x9be252be
sub eax, 0x717cb911
and eax, 0x9881da7a
imul eax, eax, 0x19103804
mov ecx, 0x90b1b6a0
xor edx, edx
div ecx
add eax, 0xa88ae8e5
add eax, 0x8b97c214
sub eax, 0x1bfb78d
sub eax, 0x51f0d89e
xor eax, 0x39fb7efb
add eax, 0x51464585
xor eax, 0xac7ec17c
xor eax, 0x22c8b909
cmp eax, 0x8397bc6c
jb 0x1003ec77
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x48]
mov edx, dword [esi + 0x74]
mov eax, 0x2ea27e2e
mov edx, dword [edx]
add edx, dword [edi]
mov dword [ecx], edx
cmp eax, 0xcda0c75f
ja 0x1003ec77
jmp 0x1003eb53
jmp 0x1003e0f2
jmp 0x1003e0f7
mov eax, dword [0x100be574]
imul eax, dword [0x100be578]
xor eax, 0xd979c808
add eax, 0x8ea05e24
or eax, 0x18210cb1
or eax, 0xe28056a4
and eax, 0x8caf464
add eax, 0x2aae5239
sub eax, 0x465e60ea
and eax, 0x9e872b8f
mov ecx, 0x11ce89b5
xor edx, edx
div ecx
xor eax, 0x2d904e1
mov ecx, 0xbde5b4ba
xor edx, edx
div ecx
imul eax, eax, 0xf73f0bc7
imul eax, eax, 0xef454c87
and eax, 0xbcef3568
xor eax, 0x9201abdc
and eax, 0x70659b49
xor eax, 0x62a0c6cb
xor eax, 0x9c086d9c
add eax, 0x3c6a140f
and eax, 0x9ac07e4
sub eax, 0xa89e2327
sub eax, 0xa832f28a
or eax, 0xca41304f
add eax, 0xf26300df
mov ecx, 0x3c45d4d9
xor edx, edx
div ecx
sub eax, 0xc4395fe8
xor eax, 0x2caf26de
mov ecx, 0x61ccdaac
xor edx, edx
div ecx
imul eax, eax, 0x540361c
mov ecx, 0x53cbf4d0
xor edx, edx
div ecx
or eax, 0x13e90362
mov ecx, 0x362612b3
xor edx, edx
div ecx
or eax, 0xc5d3de14
or eax, 0x45c51af2
imul eax, eax, 0xb0c4411b
sub eax, 0xce21e73f
xor eax, 0x21fd9572
or eax, 0xca58c0b6
or eax, 0xb7e57e39
or eax, 0x8a79fa41
or eax, 0x1896e70f
mov ecx, 0x831367f7
xor edx, edx
div ecx
xor eax, 0xbc1891d2
xor eax, 0x2fb38647
and eax, 0x8d44258a
xor eax, 0xf91544ec
imul eax, eax, 0xa555d3de
imul eax, eax, 0x966e2c97
sub eax, 0x4c6bcd23
mov ecx, 0xd96cd08d
xor edx, edx
div ecx
mov ecx, 0x384aefc6
xor edx, edx
div ecx
xor eax, 0x3b077005
xor eax, 0x33cce994
or eax, 0xce36e1a3
add eax, 0x9b7439de
and eax, 0xab2db8b4
mov ecx, 0x29237e04
xor edx, edx
div ecx
or eax, 0x18935674
xor eax, 0xf47eff0
or eax, 0x1116838d
add eax, 0xf3dd08b2
imul eax, eax, 0xd38922b5
sub eax, 0x18d4dd0b
xor eax, 0xe1b1600d
imul eax, eax, 0x578b136b
or eax, 0x2424ee24
sub eax, 0xc0a7ba5f
mov ecx, 0x76581cae
xor edx, edx
div ecx
imul eax, eax, 0x4f1aeca8
sub eax, 0x3f316eb8
add eax, 0x593e88a1
xor eax, 0xd8957e51
cmp eax, 0x933f712d
jb 0x1003ec8d
mov ecx, dword [esi + 0x4c]
mov eax, dword [0x100be57c]
xor eax, dword [0x100be580]
add eax, 0x21af1946
or eax, 0xa554341f
add eax, 0x676742c5
add eax, 0x36941a62
and eax, 0xabd48de0
and eax, 0xeff7b54
mov edi, 0x4f0604d2
xor edx, edx
div edi
xor eax, 0xdc2afb6a
imul eax, eax, 0xb0579809
xor eax, 0x62bcb796
add eax, 0xe85929f7
mov edi, 0x4b3a764a
xor edx, edx
div edi
add eax, 0x6a5d8bd1
sub eax, 0x81b6f807
and eax, 0x9b650d9a
and eax, 0x83810cea
mov edi, 0x74d35151
xor edx, edx
div edi
add eax, 0xafc01cd2
xor eax, 0x736213b5
imul eax, eax, 0x417e0b95
and eax, 0x4bd0cb06
imul eax, eax, 0xbd7f6a31
or eax, 0xcf5fe319
imul eax, eax, 0x37558dd6
imul eax, eax, 0x959ce19f
add eax, 0x7f6e1fc0
or eax, 0x8ee15f52
add eax, 0x8bd9d4df
and eax, 0xf7ff4d94
xor eax, 0xa6a4a6b0
mov edi, 0x365dde56
xor edx, edx
div edi
sub eax, 0xd73caaea
sub eax, 0xa56eab5c
or eax, 0x340b833a
mov edi, 0xbfbfe141
xor edx, edx
div edi
xor eax, 0x4f029be9
or eax, 0xb5e57fb7
mov edi, 0x346d4c3
xor edx, edx
div edi
add eax, 0x60ab3ad4
mov edi, 0x169c7fb5
xor edx, edx
div edi
add eax, 0xf7bcbe68
sub eax, 0xb66b6716
xor eax, 0xf8b7b884
sub eax, 0x82cd5926
and eax, 0x3fad47f2
and eax, 0xf9ecb642
imul eax, eax, 0xdb57cc71
and eax, 0xe15f655c
imul eax, eax, 0xd17ed0dd
imul eax, eax, 0xa5349b03
and eax, 0x13437a3
sub eax, 0x89f18b
and eax, 0xdb060340
imul eax, eax, 0x8d0f5459
or eax, 0x501349e2
and eax, 0x4b30e95e
or eax, 0xe261777
add eax, 0xd7ff5ea7
imul eax, eax, 0xd860991f
sub eax, 0x9b0a9c94
add eax, 0xe2515f5a
or eax, 0xb73d138b
or eax, 0xbebcb840
add eax, 0xd7498210
and eax, 0xe6ba3541
mov edi, 0xd8ef74b5
xor edx, edx
div edi
or eax, 0x1093572
mov edi, 0x2653e40b
xor edx, edx
div edi
imul eax, eax, 0x5437f4e0
mov edi, 0xc856417a
xor edx, edx
div edi
mov edi, 0xca72f457
xor edx, edx
div edi
and eax, 0xf8f33a3a
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
cmp eax, 0xc061b576
jae 0x1003e2ab
jmp 0x1003de8e
mov eax, dword [0x100be584]
xor eax, dword [0x100be588]
xor eax, 0xa6d0b40e
add eax, 0x1af32943
or eax, 0xd570a147
mov ecx, 0xb10226d
xor edx, edx
div ecx
or eax, 0x3710a2b3
imul eax, eax, 0x302a230e
mov ecx, 0x87582caf
xor edx, edx
div ecx
add eax, 0xd1c33d7f
sub eax, 0xf5f04797
add eax, 0xab8e3224
sub eax, 0x56817414
sub eax, 0xd3675fce
sub eax, 0xadd51769
and eax, 0xd6afc47c
mov ecx, 0x7e32f869
xor edx, edx
div ecx
and eax, 0xc75b4e88
imul eax, eax, 0x6fbdcf3e
sub eax, 0x62d42473
or eax, 0x893a6f32
imul eax, eax, 0xedc2db31
imul eax, eax, 0xc71ed384
or eax, 0xde0ab23c
and eax, 0xca7265d9
mov ecx, 0x64040a25
xor edx, edx
div ecx
mov ecx, 0xf304b06a
xor edx, edx
div ecx
xor eax, 0xee2905f2
xor eax, 0xd2b63093
xor eax, 0x2a8509bf
sub eax, 0xf4c9892f
add eax, 0x4ba411f6
imul eax, eax, 0xdd7eda97
add eax, 0xecef6e03
sub eax, 0x317819e7
add eax, 0x7f8fb781
mov ecx, 0x28b662a
xor edx, edx
div ecx
mov ecx, 0xcdcfd089
xor edx, edx
div ecx
xor eax, 0x6ec91ee
imul eax, eax, 0x13462c76
sub eax, 0x19cdeed8
imul eax, eax, 0xb3ef072d
and eax, 0x460960e4
imul eax, eax, 0x8210903f
and eax, 0x30307868
and eax, 0x482f7f29
xor eax, 0x43a9ad84
imul eax, eax, 0xd65ece61
xor eax, 0x5a97db7e
sub eax, 0xb97f1063
imul eax, eax, 0xc1f27436
or eax, 0xe66faaab
sub eax, 0xe7fe7597
sub eax, 0x900713b4
sub eax, 0x651f9c99
add eax, 0xb0bddd0b
and eax, 0xc8d3876f
or eax, 0xc77968ff
sub eax, 0x15f00400
and eax, 0x39e6a6b
mov ecx, 0x12abfa15
xor edx, edx
div ecx
add eax, 0x3a2103bf
sub eax, 0x3f7ed20e
sub eax, 0x6019afb7
or eax, 0x5527315d
xor eax, 0x1422416c
sub eax, 0x3ce15a41
imul eax, eax, 0xbfca2656
xor eax, 0x1fd47d5a
sub eax, 0x930d785
and eax, 0x5442e0c5
xor eax, 0xe3f81cdc
mov ecx, 0xff21bde6
xor edx, edx
div ecx
imul eax, eax, 0xbfb89998
cmp eax, 0xb8971d58
je 0x1003ec9c
mov eax, dword [0x100be58c]
add eax, dword [0x100be590]
and eax, 0x74f9a2aa
add eax, 0x48c1667b
xor eax, 0x85ff6a18
sub eax, 0x6d78f221
imul eax, eax, 0x49d97d15
xor eax, 0x5adc1fb3
add eax, 0x76f204d9
and eax, 0xa80ecc12
mov ecx, 0x908674c7
xor edx, edx
div ecx
sub eax, 0x9b193778
imul eax, eax, 0x7563abee
xor eax, 0xcbf3d5ac
sub eax, 0x88004afa
or eax, 0x41e8aa23
imul eax, eax, 0xe1de2210
imul eax, eax, 0x4fbffb53
xor eax, 0xcc0e751f
mov ecx, 0x41e15089
xor edx, edx
div ecx
xor eax, 0x8699aa20
sub eax, 0xd693df77
sub eax, 0xcae94f95
mov ecx, 0x559b0c71
xor edx, edx
div ecx
imul eax, eax, 0xe389e6e9
add eax, 0xc7637e7f
imul eax, eax, 0xaabb1924
sub eax, 0x62682366
imul eax, eax, 0xd3224d85
mov ecx, 0x24f9dad1
xor edx, edx
div ecx
mov ecx, 0x769f9d64
xor edx, edx
div ecx
add eax, 0x9cda3df2
mov ecx, 0xc311bc0e
xor edx, edx
div ecx
add eax, 0x1b46de3b
add eax, 0x9da8055a
or eax, 0xe16ef642
and eax, 0x146e11be
sub eax, 0xd622afb
mov ecx, 0x764b77b9
xor edx, edx
div ecx
xor eax, 0x8e5ce4d1
sub eax, 0x528a72e0
add eax, 0xec05e8c2
add eax, 0x9d5113e1
add eax, 0x7e45d391
and eax, 0xc14e3fda
sub eax, 0xb34915eb
sub eax, 0x30fa9acf
and eax, 0xc209828b
imul eax, eax, 0x2896c9bf
xor eax, 0x1c3bf013
or eax, 0x28d32307
imul eax, eax, 0x2ea65300
or eax, 0x1046241f
add eax, 0xf4e82232
imul eax, eax, 0x8b0f38f7
sub eax, 0x5fc113cb
or eax, 0xb97d7ad8
xor eax, 0x1939e0e7
add eax, 0x95bad0de
add eax, 0xfee87335
sub eax, 0x494b7dfb
xor eax, 0x5d3a2255
imul eax, eax, 0x306219b
imul eax, eax, 0x27c56cdd
xor eax, 0x7f6d44f1
add eax, 0x71eab952
mov ecx, 0xf1481980
xor edx, edx
div ecx
or eax, 0x906e5c28
xor eax, 0x28fbf856
sub eax, 0xea634ffa
sub eax, 0x8bc515f7
add eax, 0xb29233fe
xor eax, 0x79189411
add eax, 0x72fa4e70
cmp eax, 0xea665fde
jae 0x1003ec9c
jmp 0x1003e7cc
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1003dae9
mov eax, dword [0x100be594]
and eax, dword [0x100be598]
xor eax, 0x701c44d4
imul eax, eax, 0x9816f0fc
imul eax, eax, 0xf1421b70
or eax, 0x56e4924e
and eax, 0xf4e244c4
mov ecx, 0xbc07dac1
xor edx, edx
div ecx
and eax, 0xe7bee5da
add eax, 0xd9d3470c
or eax, 0x3aa817a
xor eax, 0x376cf5ed
add eax, 0xcf536d22
imul eax, eax, 0x95695bfa
add eax, 0xfa719ef3
sub eax, 0x39c49902
sub eax, 0xcba90ae1
and eax, 0x9e6791cc
and eax, 0xa67e1309
and eax, 0x1a46ed52
imul eax, eax, 0x1c068874
add eax, 0x377a1c9f
and eax, 0x916a4d1f
imul eax, eax, 0x41f8efc1
imul eax, eax, 0x75a574f9
imul eax, eax, 0xcea7a7c3
xor eax, 0xf419962
imul eax, eax, 0xe00e251
or eax, 0x29ed982e
or eax, 0x3c548cdc
imul eax, eax, 0xbcc7357b
and eax, 0x752e2978
imul eax, eax, 0x180cb5d4
sub eax, 0x5ea3af01
mov ecx, 0xa3d2db2b
xor edx, edx
div ecx
sub eax, 0xb28a0045
imul eax, eax, 0x4f2f663a
mov ecx, 0x6e4af6a2
xor edx, edx
div ecx
and eax, 0x5bc72401
or eax, 0xa8c82571
sub eax, 0x91b3bf43
sub eax, 0x93d8b245
mov ecx, 0x729a269d
xor edx, edx
div ecx
add eax, 0x24ad75d9
xor eax, 0xe6774389
imul eax, eax, 0xfb824a21
or eax, 0x689bd986
imul eax, eax, 0x5156c011
imul eax, eax, 0x71fbcd05
add eax, 0xf1e8ef35
mov ecx, 0x7865fec7
xor edx, edx
div ecx
add eax, 0xf59bad29
add eax, 0xecc3abd7
mov ecx, 0xb14f7ca6
xor edx, edx
div ecx
xor eax, 0x3bda035
xor eax, 0x409d27d6
and eax, 0x219618e2
add eax, 0x4b412a6c
mov ecx, 0xf29aed49
xor edx, edx
div ecx
or eax, 0x7d48e409
sub eax, 0xee167dda
sub eax, 0x6b026032
imul eax, eax, 0x7e9b86b
xor eax, 0x848610fc
mov ecx, 0xb54a6bb2
xor edx, edx
div ecx
imul eax, eax, 0x3cd0d415
xor eax, 0x18d95d44
mov ecx, 0xc082b382
xor edx, edx
div ecx
or eax, 0x999d69c1
add eax, 0xf8d0eb75
and eax, 0xd4281684
sub eax, 0xa98e5ac3
xor eax, 0x675cc820
imul eax, eax, 0x1fc472c1
cmp eax, 0x362bf35e
jb 0x1003eca1
mov ecx, dword [esi + 0x30]
mov eax, dword [0x100be59c]
sub eax, dword [0x100be5a0]
imul eax, eax, 0xd90a6b1a
or eax, 0xca77f820
imul eax, eax, 0x1b900234
imul eax, eax, 0x8ce26ee0
and eax, 0x76059abe
and eax, 0x807354fb
or eax, 0x2a378928
and eax, 0xd4f77b7f
and eax, 0x36dc7a02
or eax, 0x132e78a9
or eax, 0xe90a7ff
xor eax, 0x7fdd83f9
and eax, 0x99b205a2
mov edi, 0xbf3c44da
xor edx, edx
div edi
mov edi, 0xee87af18
xor edx, edx
div edi
sub eax, 0x6262b323
mov edi, 0xa37f0288
xor edx, edx
div edi
and eax, 0x6de8de09
sub eax, 0xb9179a48
sub eax, 0xa76f6417
and eax, 0xe5ad0bf3
imul eax, eax, 0xda8ed8f2
mov edi, 0x88d94acb
xor edx, edx
div edi
and eax, 0x96e899ac
or eax, 0x6ef9caf
and eax, 0xf738a7f1
and eax, 0xfcdba88
mov edi, 0xfdd5dacc
xor edx, edx
div edi
imul eax, eax, 0x2bc397ca
imul eax, eax, 0x8a484972
imul eax, eax, 0x490ef9ad
imul eax, eax, 0x31541d72
imul eax, eax, 0x68af805b
sub eax, 0x2a97d37
xor eax, 0xab627f67
imul eax, eax, 0xaf1f44c7
sub eax, 0xdc10bbbe
xor eax, 0x52c91070
mov edi, 0x35e504b
xor edx, edx
div edi
sub eax, 0xbeda9bce
imul eax, eax, 0x71c1500d
and eax, 0x5d702014
add eax, 0xda66cad5
imul eax, eax, 0x809269a0
mov edi, 0xdc52d899
xor edx, edx
div edi
sub eax, 0x31afd954
sub eax, 0x6589a273
sub eax, 0x23ca7f80
mov edi, 0x44c72808
xor edx, edx
div edi
and eax, 0x2c957590
add eax, 0x40775879
xor eax, 0x3960ccf1
or eax, 0x59778b67
mov edi, 0x4ef373ca
xor edx, edx
div edi
sub eax, 0xf80857d1
imul eax, eax, 0x23f159d2
sub eax, 0x764dee1a
imul eax, eax, 0x8a2998a5
add eax, 0x9250e3f0
sub eax, 0xbe2a52d1
sub eax, 0x31022966
add eax, 0xb38da085
xor eax, 0xb3cc00a8
and eax, 0x198df9f8
or eax, 0xe01a314c
imul eax, eax, 0x6d9a2f69
imul eax, eax, 0xba990b4
and eax, 0xdd07f69e
imul eax, eax, 0x40693fb6
or eax, 0x4ead250e
mov edi, 0x9c2efb3
xor edx, edx
div edi
or eax, 0x76d3a203
mov dword [ecx], 0
cmp eax, 0x30ff67f4
jbe 0x1003eca1
jmp 0x1003eb53
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x84]
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x24], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
push eax
push eax
push eax
push eax
mov eax, dword [esi + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x88]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov ecx, dword [esi + 0x10]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0x18]
mov dword [edx], ecx
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x1c]
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov eax, dword [edx]
mov eax, dword [eax + 0x1c]
add ecx, eax
mov eax, dword [esi + 0x20]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x24]
mov ebx, dword [ecx]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x20]
add ebx, ecx
mov ecx, dword [esi + 0x24]
mov dword [edi], ebx
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edx, dword [edx + 0x24]
add ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x10
mov dword [esp + 4], 0x14
call fcn.1000bd40
add esp, 8
mov eax, dword [esi + 0x28]
mov dword [eax], 0
jmp 0x1003d995
jmp 0x1003dc9b
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x48]
mov ecx, dword [esi + 0x74]
mov ecx, dword [ecx]
mov edx, dword [edx]
add ecx, edx
mov dword [eax], ecx
jmp 0x1003e0c9
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1003e2ab
jmp 0x1003e61d
mov eax, dword [esi + 0x30]
mov dword [eax], 0
jmp 0x1003e98e