Function at 0x1005a430
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x40], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x44], eax
mov eax, dword [0x100c21f8]
xor eax, ebp
mov dword [esi + 0x48], eax
cmp dword [0x100c2dcc], 0
jne 0x1005a563
mov al, byte [0x100c042f]
xor al, 0x5a
mov byte [0x100c043b], al
mov al, byte [0x100c0430]
xor al, 0x27
mov byte [0x100c043c], al
mov al, byte [0x100c0431]
xor al, 0x6d
mov byte [0x100c043d], al
mov al, byte [0x100c0432]
xor al, 0x1b
mov byte [0x100c043e], al
mov al, byte [0x100c0433]
xor al, 0xc6
mov byte [0x100c043f], al
mov al, byte [0x100c0434]
xor al, 0x3e
mov byte [0x100c0440], al
mov al, byte [0x100c0435]
xor al, 0x7e
mov byte [0x100c0441], al
mov al, byte [0x100c0436]
xor al, 0x5c
mov byte [0x100c0442], al
mov al, byte [0x100c0437]
xor al, 0xa0
mov byte [0x100c0443], al
mov al, byte [0x100c0438]
xor al, 0xe9
mov byte [0x100c0444], al
mov al, byte [0x100c0439]
xor al, 0xb
mov byte [0x100c0445], al
mov al, byte [0x100c043a]
xor al, 0xcf
mov byte [0x100c0446], al
mov al, byte [0x100c041d]
xor al, 0x90
mov byte [0x100c0426], al
mov al, byte [0x100c041e]
xor al, 0x27
mov byte [0x100c0427], al
mov al, byte [0x100c041f]
xor al, 0x3d
mov byte [0x100c0428], al
mov al, byte [0x100c0420]
xor al, 0xeb
mov byte [0x100c0429], al
mov al, byte [0x100c0421]
xor al, 0xb8
mov byte [0x100c042a], al
mov al, byte [0x100c0422]
xor al, 0x8e
mov byte [0x100c042b], al
mov al, byte [0x100c0423]
xor al, 0xa8
mov byte [0x100c042c], al
mov al, byte [0x100c0424]
xor al, 0x87
mov byte [0x100c042d], al
mov al, byte [0x100c0425]
xor al, 0xae
mov byte [0x100c042e], al
mov eax, dword [0x100c1c78]
imul eax, dword [0x100c1c7c]
imul eax, eax, 0x5523f696
add eax, 0xb5b2b827
and eax, 0xcc02edd
or eax, 0x7ebf6dea
and eax, 0x736d7a2b
and eax, 0x52b329e2
imul eax, eax, 0x7b860815
and eax, 0x6c4ce162
or eax, 0xbf7874ec
imul eax, eax, 0xc303a70e
sub eax, 0x1bba87cd
mov ecx, 0x698c01e8
xor edx, edx
div ecx
mov ecx, 0xa40d7ebb
xor edx, edx
div ecx
imul eax, eax, 0x36d1af78
or eax, 0x3b5a1db3
xor eax, 0xac498299
or eax, 0x3f1232d6
xor eax, 0xb1c2792c
mov ecx, 0x9dc6e538
xor edx, edx
div ecx
xor eax, 0x22e8393d
sub eax, 0x7b573e45
imul eax, eax, 0x3612551
and eax, 0x6f923295
imul eax, eax, 0x6292c727
mov ecx, 0xc0c3eced
xor edx, edx
div ecx
mov ecx, 0xf790c430
xor edx, edx
div ecx
xor eax, 0x9f737f4e
mov ecx, 0xf27144af
xor edx, edx
div ecx
and eax, 0xfdad4a5e
xor eax, 0xd03441e1
and eax, 0xb4ccc7ec
xor eax, 0x4a23e12
add eax, 0xd2b155f6
imul eax, eax, 0xe25c24b
and eax, 0xa50ed8fa
and eax, 0x854a42f7
and eax, 0x2eab7cda
xor eax, 0xea252596
imul eax, eax, 0xe138abef
or eax, 0x201513b0
xor eax, 0x3129a54e
imul eax, eax, 0x71283828
or eax, 0x6c7179b2
add eax, 0x4dd510f1
sub eax, 0xe3e07660
add eax, 0x67c4b982
or eax, 0xcb6f3808
add eax, 0xde06c669
and eax, 0xa5cb9273
or eax, 0x33cfa76a
mov ecx, 0xc711c99d
xor edx, edx
div ecx
or eax, 0x76a082f6
or eax, 0x83cbb301
add eax, 0xbf62c296
and eax, 0x1e86a53
sub eax, 0x570c5e14
sub eax, 0xc5a4f05e
xor eax, 0x56d5e338
xor eax, 0x305ed0b0
imul eax, eax, 0xce213f4c
or eax, 0x66593d03
xor eax, 0x17367872
sub eax, 0x442bb30d
add eax, 0x353260cb
imul eax, eax, 0x753e0c82
and eax, 0x4c55479b
or eax, 0xe55aed47
add eax, 0x128d504f
add eax, 0x4273d466
mov ecx, 0x42a7ce8b
xor edx, edx
div ecx
sub eax, 0xf5753de7
or eax, 0x102a4980
cmp eax, 0x7a544666
ja 0x1005c56d
mov eax, 0x1216202d
mov dword [0x100c2dcc], 1
push eax
mov ecx, esp
mov dword [esi + 0x20], ecx
push eax
mov edx, esp
push eax
mov ecx, esp
push eax
mov ebx, esp
sub esp, 0xc
mov edi, esp
mov dword [esi + 0x30], edi
sub esp, 0xc
mov edi, esp
mov dword [esi + 0x34], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov dword [esi + 0x24], edi
mov esp, edi
push eax
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
mov edi, dword [esi + 0x3c]
mov dword [edx], edi
mov edi, dword [esi + 0x30]
mov edx, dword [esi + 0x40]
mov dword [ecx], edx
mov edx, dword [esi + 0x44]
mov dword [ebx], edx
mov edx, dword [esi + 0x34]
mov ebx, dword [0x100c0426]
mov dword [edi], ebx
mov ebx, dword [0x100c042a]
mov dword [edi + 4], ebx
mov bl, byte [0x100c042e]
mov byte [edi + 8], bl
mov edi, dword [0x100c043b]
mov dword [edx], edi
mov edi, dword [0x100c043f]
mov dword [edx + 4], edi
mov edi, dword [0x100c0443]
mov dword [edx + 8], edi
mov ecx, dword [ecx]
mov dword [esi + 0x38], ecx
cmp eax, 0x244bd074
jae 0x1005c56d
mov eax, dword [esi + 0x38]
test eax, eax
je 0x1005be82
jmp 0x1005a7bd
mov eax, dword [esi + 0x38]
sub eax, 1
je 0x1005a7e2
jmp 0x1005a7ce
mov eax, dword [esi + 0x38]
add eax, 0xfffffffe
sub eax, 2
jb 0x1005be82
jmp 0x1005c1e6
cmp dword [section..data], 0
je 0x1005a837
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x56
call fcn.10006a70
add esp, 4
mov dword [esp], 0xa
call fcn.1004d0b0
sub esp, 8
mov dword [esp], 0x42
mov dword [esp + 4], 0x60
mov dword [esp + 8], 0x1a
call fcn.100358d0
add esp, 0xc
cmp dword [section..data], 0
je 0x1005abd6
mov eax, dword [0x100c1c88]
add eax, dword [str.SlPE]
imul eax, eax, 0x7a6335e6
sub eax, 0xc7ef70e9
mov ecx, 0xd297ce5c
xor edx, edx
div ecx
sub eax, 0x3dde9ebf
xor eax, 0x1223650e
xor eax, 0x954d3d53
imul eax, eax, 0x1e02e111
or eax, 0x1abf4554
imul eax, eax, 0x72d07c8e
sub eax, 0xbabc7b1d
xor eax, 0x92b79cf8
add eax, 0x5c092bbb
sub eax, 0xbb84b246
sub eax, 0x1e126e12
imul eax, eax, 0x1b47d879
imul eax, eax, 0x9e66642f
xor eax, 0xc941ab61
add eax, 0xc912efee
mov ecx, 0xa2687fa4
xor edx, edx
div ecx
and eax, 0x146b5655
sub eax, 0x4e6df715
xor eax, 0x2429c3ef
mov ecx, 0xe30f917f
xor edx, edx
div ecx
sub eax, 0xb0338816
or eax, 0xe5a4a69e
and eax, 0x5a3328cf
add eax, 0xc74c99c5
mov ecx, 0x641eb80f
xor edx, edx
div ecx
mov ecx, 0x78f6d677
xor edx, edx
div ecx
xor eax, 0x1d7f70e
xor eax, 0xe0e666ad
sub eax, 0xa9833e78
add eax, 0x2718a66a
and eax, 0x1ef902f8
or eax, 0x90b649b1
imul eax, eax, 0xb28c7148
imul eax, eax, 0xf80c1e83
sub eax, 0xad5999bc
imul eax, eax, 0x242a007
mov ecx, 0x326b45ff
xor edx, edx
div ecx
sub eax, 0x95eeec5d
add eax, 0x581531d6
imul eax, eax, 0xa89f3433
and eax, 0x2de5ec36
add eax, 0xf4f6f07d
or eax, 0xf21f106a
and eax, 0x7e92aed4
sub eax, 0xc395f67d
imul eax, eax, 0x3fda7509
sub eax, 0x1d4b94d3
xor eax, 0x588c612a
sub eax, 0x5b5e1fc7
mov ecx, 0x125772f1
xor edx, edx
div ecx
imul eax, eax, 0xfe50f745
add eax, 0xc19ac448
imul eax, eax, 0x417c0ca3
imul eax, eax, 0x7019b989
xor eax, 0x7e2b8faf
imul eax, eax, 0xfca14301
xor eax, 0x33f3dc88
imul eax, eax, 0x10f61eea
mov ecx, 0x3d4631db
xor edx, edx
div ecx
and eax, 0x6394e2cf
sub eax, 0x66154fb3
xor eax, 0xc733b0db
and eax, 0x6346fd93
mov ecx, 0x91c282c1
xor edx, edx
div ecx
sub eax, 0x8211817c
imul eax, eax, 0xfbc8e038
mov ecx, 0x94057c7c
xor edx, edx
div ecx
or eax, 0xb693fd81
imul eax, eax, 0x9b4a0c98
cmp eax, 0x7a535586
jb 0x1005c5d7
mov eax, dword [0x100c1c90]
imul eax, dword [0x100c1c94]
sub eax, 0xaae9cb5c
sub eax, 0x990b3d5e
and eax, 0x79e3f96b
add eax, 0x855863c8
sub eax, 0x592efd53
imul eax, eax, 0xa222663d
imul eax, eax, 0x84dc45dd
and eax, 0xb4666b74
xor eax, 0xf43baa3e
add eax, 0x7a10d39d
sub eax, 0xb704024f
mov ecx, 0xaa52b66
xor edx, edx
div ecx
or eax, 0x7ebe2038
or eax, 0xd1859fc4
add eax, 0xca199c7b
and eax, 0x92606eee
xor eax, 0x89b52902
add eax, 0xb6272af6
and eax, 0xd87a7033
and eax, 0xa6f446f9
sub eax, 0xece11254
add eax, 0x1dff8
add eax, 0x619bf72f
sub eax, 0x749f4a94
and eax, 0x7f7223fa
sub eax, 0x2616958a
or eax, 0xa8f74f48
add eax, 0x1680c2a1
xor eax, 0xbfb37d93
add eax, 0x99a4a50f
and eax, 0x71c9077b
imul eax, eax, 0x946dc1ec
sub eax, 0x12a55c16
imul eax, eax, 0xaf0b35a7
or eax, 0x72934a59
mov ecx, 0xf6b89ee3
xor edx, edx
div ecx
xor eax, 0x6483f98e
add eax, 0xaa21d4ae
mov ecx, 0xc23042a8
xor edx, edx
div ecx
mov ecx, 0x12255f0b
xor edx, edx
div ecx
add eax, 0xb2a64e2e
xor eax, 0x9e7a5d3b
add eax, 0x8f9a503
imul eax, eax, 0x78091eec
imul eax, eax, 0xaa0dfe31
or eax, 0x32bf1adb
and eax, 0x247f1477
or eax, 0x85233bb3
or eax, 0xeae01af1
sub eax, 0x8c69632f
imul eax, eax, 0xebb7e99
sub eax, 0x62e5e507
or eax, 0xb6373632
sub eax, 0x30f935ad
imul eax, eax, 0x43e73160
sub eax, 0xe2379fd8
xor eax, 0xa31b3bd9
imul eax, eax, 0x31973c00
imul eax, eax, 0x864d1f2d
imul eax, eax, 0x1d8ff5dc
imul eax, eax, 0xcbd6c81e
and eax, 0xf1df9fae
sub eax, 0x44aa30fc
add eax, 0xaaad223e
add eax, 0xe012f0c1
or eax, 0x98eadb86
imul eax, eax, 0x8bbd49b8
or eax, 0x59871361
xor eax, 0xb5588a70
sub eax, 0x18ee9bc2
imul eax, eax, 0x4a8c2a0
add eax, 0xe7c2395f
mov dword [esi + 0x18], eax
mov eax, dword [section..data]
sub esp, 4
mov dword [esp], eax
call fcn.10046a00
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x18]
cmp ecx, 0
setne cl
mov byte [esi + 0x1f], cl
cmp eax, 0x3bf27c9d
ja 0x1005a9fb
mov al, byte [esi + 0x1f]
test al, 1
jne 0x1005abd6
jmp 0x1005abcc
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005b30a
mov eax, dword [0x100c1c98]
xor eax, dword [0x100c1c9c]
and eax, 0x91e21cf4
sub eax, 0xc0faddc
add eax, 0xd873d5c6
sub eax, 0xa26f6a5e
add eax, 0x5e98a59f
imul eax, eax, 0xdf7292be
or eax, 0x24bff254
sub eax, 0x2f61ae8
sub eax, 0xdc09eb3b
xor eax, 0xd9905461
or eax, 0xc4e0ca7a
sub eax, 0xe453d1d5
mov ecx, 0x1126fbb4
xor edx, edx
div ecx
imul eax, eax, 0x2866579b
imul eax, eax, 0xe0194925
imul eax, eax, 0xcaf99556
sub eax, 0xc35ba867
mov ecx, 0xd86f210d
xor edx, edx
div ecx
and eax, 0xdfcdff3c
mov ecx, 0x889c7276
xor edx, edx
div ecx
xor eax, 0x2b7372b1
sub eax, 0x548e5043
mov ecx, 0xca27ce77
xor edx, edx
div ecx
and eax, 0x541d4ffc
add eax, 0xba93230
xor eax, 0x6064de66
or eax, 0x3c15d1da
imul eax, eax, 0x45844d91
and eax, 0xf1853888
add eax, 0xe88861bc
add eax, 0x15c1fbd8
sub eax, 0x89034770
mov ecx, 0xd404f612
xor edx, edx
div ecx
add eax, 0x86710e3d
and eax, 0xb9c84eac
add eax, 0x87003e9c
sub eax, 0x7e6ae01
and eax, 0xeabaa669
imul eax, eax, 0x32a9c2e1
and eax, 0x215041a6
add eax, 0x314ff90a
and eax, 0x346e7300
mov ecx, 0x99e80596
xor edx, edx
div ecx
imul eax, eax, 0x6324481b
mov ecx, 0xbae605bc
xor edx, edx
div ecx
and eax, 0x2af9e1d1
sub eax, 0x19cbe00c
sub eax, 0xa4243f99
imul eax, eax, 0x906e73ca
add eax, 0x14e45a28
add eax, 0x2ffa16c
imul eax, eax, 0x55beaa0c
imul eax, eax, 0xe8aacd8b
imul eax, eax, 0x5af78b2e
and eax, 0xbf6bc24b
mov ecx, 0x858bab91
xor edx, edx
div ecx
and eax, 0xf2838c55
mov ecx, 0x8ecf4163
xor edx, edx
div ecx
add eax, 0x69e303fa
or eax, 0xfcd669cc
add eax, 0x3b085740
or eax, 0xb7983fe3
and eax, 0x617c2ab5
mov ecx, 0xf2db27da
xor edx, edx
div ecx
add eax, 0x95b337c2
and eax, 0x9b7c2edd
and eax, 0xb12287bc
and eax, 0x5dcdcc19
or eax, 0xc9bb0497
mov ecx, 0x3be82d43
xor edx, edx
div ecx
sub eax, 0x4453d0
and eax, 0x1c89eabe
cmp eax, 0x4f5216dc
ja 0x1005c5ef
mov eax, dword [0x100c1ca0]
sub eax, dword [0x100c1ca4]
add eax, 0x8ea35564
add eax, 0x39f19b7a
or eax, 0x74b09872
add eax, 0x5535af0c
or eax, 0x9fd65953
mov ecx, 0x507812ee
xor edx, edx
div ecx
add eax, 0x2c11b0a4
or eax, 0xe1a2f3df
mov ecx, 0xa686544a
xor edx, edx
div ecx
mov ecx, 0xfad4fd42
xor edx, edx
div ecx
xor eax, 0xa687ae44
or eax, 0xd17f7524
or eax, 0xeac9456d
and eax, 0x8cbd61e7
add eax, 0x96b1d1ee
xor eax, 0x4fca6852
mov ecx, 0xcd2a3fae
xor edx, edx
div ecx
sub eax, 0x99274b56
or eax, 0x393e2f75
imul eax, eax, 0x9ce6546a
sub eax, 0xb8d1097b
mov ecx, 0xd2fb4ae1
xor edx, edx
div ecx
mov ecx, 0x680f0a61
xor edx, edx
div ecx
add eax, 0x2a693c01
and eax, 0xea074a78
or eax, 0x2947d533
imul eax, eax, 0xcce34c0e
or eax, 0x1f26fd14
mov ecx, 0x6a31ba74
xor edx, edx
div ecx
add eax, 0xb3327f72
or eax, 0x5686ef1c
and eax, 0x9f9510cc
imul eax, eax, 0xe9733ef7
add eax, 0x7ffeb0f4
imul eax, eax, 0x88450be5
or eax, 0xdd2e603b
add eax, 0x2954def0
xor eax, 0x7d69a888
xor eax, 0x4fde570f
or eax, 0x9d24cccb
add eax, 0xb0f8dfe0
add eax, 0x22778946
imul eax, eax, 0x76d6e39d
imul eax, eax, 0x1e52de11
sub eax, 0xecbc82d0
or eax, 0x1d3f1629
mov ecx, 0x75c4307c
xor edx, edx
div ecx
and eax, 0xcab72314
mov ecx, 0xd261b196
xor edx, edx
div ecx
sub eax, 0x78f112f8
imul eax, eax, 0xa3c2b4e2
or eax, 0xab500828
add eax, 0x6528919c
sub eax, 0x1df0058c
imul eax, eax, 0x77fafd69
or eax, 0x9a3a3c65
mov ecx, 0xb9e2889f
xor edx, edx
div ecx
mov ecx, 0x272198ef
xor edx, edx
div ecx
sub eax, 0x779c2030
mov ecx, 0xa6b55179
xor edx, edx
div ecx
sub eax, 0x4a527029
or eax, 0xd572e3b8
sub eax, 0x8356767b
mov ecx, 0xfe7a2d58
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x30]
imul ecx, ecx, 0xa46121de
sub ecx, 0xf26ef244
xor ecx, 0x8055cbe1
and ecx, 0x93efd577
add ecx, 0x6be7cc0b
or ecx, 0x860650df
imul ecx, ecx, 0xf90b6f96
xor ecx, 0x552da691
mov dword [esi + 0x10], ecx
sub esp, 4
mov dword [esp], eax
call fcn.10058490
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x10]
cmp ecx, 0
setne cl
mov byte [esi + 0x17], cl
cmp eax, 0xdae15549
jae 0x1005ad98
mov al, byte [esi + 0x17]
test al, 1
jne 0x1005b30a
jmp 0x1005af8e
mov eax, dword [0x100c1ca8]
sub eax, dword [0x100c1cac]
and eax, 0x540ea4f5
sub eax, 0x928ed6f0
xor eax, 0xecbad94f
add eax, 0xb1adb1ed
sub eax, 0xe479e237
add eax, 0x2b39525b
or eax, 0x49b48488
add eax, 0x70299d61
imul eax, eax, 0x44823736
and eax, 0x737dbb23
xor eax, 0xaca84bec
mov ecx, 0x19cf2878
xor edx, edx
div ecx
add eax, 0xd3e7eba6
xor eax, 0xb0ae1326
and eax, 0x1ff6f162
and eax, 0xb9d61809
sub eax, 0xe2c47717
mov ecx, 0x8726a52f
xor edx, edx
div ecx
xor eax, 0x676294a4
imul eax, eax, 0xb57aa970
imul eax, eax, 0xfecd5009
xor eax, 0x7e41150f
imul eax, eax, 0x3a112b3a
xor eax, 0x2d4426ff
and eax, 0xfa46c8db
sub eax, 0xc5a03bf5
sub eax, 0x338710ce
mov ecx, 0x559ffdfd
xor edx, edx
div ecx
mov ecx, 0xc9642222
xor edx, edx
div ecx
and eax, 0x959ec258
xor eax, 0x20f77fbc
xor eax, 0x241a58ab
or eax, 0x6654ad16
or eax, 0x1ea963d3
and eax, 0x6811a9e7
sub eax, 0xa819f2b1
sub eax, 0xaa6c3b47
imul eax, eax, 0x54b5d869
and eax, 0xab2afc95
sub eax, 0x52205e70
and eax, 0xd50142f5
mov ecx, 0x1528cec6
xor edx, edx
div ecx
mov ecx, 0xa26f02d2
xor edx, edx
div ecx
sub eax, 0x2e75a771
imul eax, eax, 0x678cb4a6
or eax, 0xd0cc590f
or eax, 0x52c9e4ab
mov ecx, 0x97c9e8f7
xor edx, edx
div ecx
xor eax, 0x9e059d3b
mov ecx, 0x1a7843b1
xor edx, edx
div ecx
xor eax, 0x7b53bedb
sub eax, 0x6c309b4a
add eax, 0x8ce8acc0
imul eax, eax, 0xac772f8
xor eax, 0x7d3aa2e6
add eax, 0xef7586e2
imul eax, eax, 0x3502db1f
mov ecx, 0x51fa1679
xor edx, edx
div ecx
sub eax, 0x81d25994
mov ecx, 0x34a6d7d2
xor edx, edx
div ecx
and eax, 0x15dad07b
or eax, 0x30d712d7
xor eax, 0xa571505c
imul eax, eax, 0xf96e6668
sub eax, 0x4f7a674e
mov ecx, 0xc826e8f5
xor edx, edx
div ecx
imul eax, eax, 0x3c1a02ce
xor eax, 0xf1fc1d1b
add eax, 0x8784ed68
imul eax, eax, 0x52a17d92
sub eax, 0xcf517f70
and eax, 0x6570f561
cmp eax, 0xc0726591
je 0x1005c605
mov eax, dword [0x100c1cb0]
xor edx, edx
div dword [0x100c1cb4]
xor eax, 0xe4c893cd
mov ecx, 0x8b683a57
xor edx, edx
div ecx
mov ecx, 0x4f185cc8
xor edx, edx
div ecx
sub eax, 0xa04bb10c
and eax, 0x40ad570d
xor eax, 0x91025adf
or eax, 0x7c275065
sub eax, 0xb9967d64
xor eax, 0x921f0a50
add eax, 0x9c30f108
and eax, 0x4454ab41
add eax, 0x130d29b4
or eax, 0xc42b57b8
imul eax, eax, 0x7cd063f4
sub eax, 0xcdfe52f0
sub eax, 0xf2688a7c
mov ecx, 0x40666b8c
xor edx, edx
div ecx
or eax, 0xd8a7f57a
mov ecx, 0x7567c57
xor edx, edx
div ecx
or eax, 0x685c2a5b
xor eax, 0x6a06fed8
sub eax, 0x2f050025
add eax, 0x7650aa99
sub eax, 0x53c221c9
or eax, 0x6f630de
mov ecx, 0x6bf92ec4
xor edx, edx
div ecx
xor eax, 0xc98e30b7
mov ecx, 0x377285e7
xor edx, edx
div ecx
sub eax, 0x1e6cd7d
and eax, 0x796a4c95
and eax, 0x63549c97
and eax, 0xd9fa787d
add eax, 0xa767acdb
or eax, 0xf3e497b
sub eax, 0xe67fbdd5
mov ecx, 0x3eeda3b1
xor edx, edx
div ecx
and eax, 0x7bce179c
mov ecx, 0x5cc69e7b
xor edx, edx
div ecx
and eax, 0x3d814013
xor eax, 0x6a394d80
add eax, 0xe9ab5fa9
add eax, 0xa9fe6ab4
xor eax, 0xf101f945
and eax, 0x1f081db2
add eax, 0x57d72878
or eax, 0x56e99d98
and eax, 0x1015db9
sub eax, 0x543696a7
add eax, 0x2178e8da
mov ecx, 0xf2e597e9
xor edx, edx
div ecx
and eax, 0xe36fe872
and eax, 0x7894635
mov ecx, 0xfcc32f2f
xor edx, edx
div ecx
xor eax, 0x624fa899
imul eax, eax, 0x9af7d741
sub eax, 0xc7aa3275
imul eax, eax, 0x63fbfb45
add eax, 0xbc7fa227
imul eax, eax, 0x4f45a574
mov ecx, 0x67a113d8
xor edx, edx
div ecx
sub eax, 0x841d03a3
add eax, 0x4a295cce
and eax, 0xf3007064
sub eax, 0xda0e6669
mov ecx, 0xb2e4190b
xor edx, edx
div ecx
mov ecx, 0x3085ea98
xor edx, edx
div ecx
or eax, 0x517ef48c
xor eax, 0x4e4c2c0f
sub eax, 0xd77413f3
xor eax, 0xd12f8051
add eax, 0x27ccb4ef
sub eax, 0x83fb0ac6
mov dword [section..data], 0
cmp eax, 0x249d27ba
jbe 0x1005b143
jmp 0x1005b30a
cmp dword [section..data], 0
je 0x1005b32f
call fcn.10055b90
cmp eax, 0
jne 0x1005b32f
mov dword [section..data], 0
sub esp, 0xc
mov dword [esp], 0x1b4
mov dword [esp + 4], 0xba
mov dword [esp + 8], 0x60
call fcn.1003cbc0
add esp, 0xc
cmp dword [section..data], 0
je 0x1005b6ee
sub esp, 4
mov dword [esp], 0x7d0
call fcn.10043340
add esp, 4
cmp eax, 0
jne 0x1005b6ee
mov eax, dword [0x100c1cb8]
imul eax, dword [0x100c1cbc]
imul eax, eax, 0xa9912981
xor eax, 0xb75b2cf6
imul eax, eax, 0x37e80eac
or eax, 0xf6b1ca31
mov ecx, 0x3027daf
xor edx, edx
div ecx
sub eax, 0x83303d8c
and eax, 0x46080561
xor eax, 0xab63ca28
mov ecx, 0x5b8a7041
xor edx, edx
div ecx
sub eax, 0xfcf7fceb
imul eax, eax, 0xcd19165
imul eax, eax, 0x71977cb9
and eax, 0x5fa334af
and eax, 0x94075e5c
xor eax, 0x951507ba
xor eax, 0x7ffd33b5
imul eax, eax, 0xa5cd2918
mov ecx, 0x5d636980
xor edx, edx
div ecx
xor eax, 0x2945f48e
imul eax, eax, 0x189c9559
or eax, 0xc5d28af5
imul eax, eax, 0x92d3c5e7
xor eax, 0x6012d8cf
or eax, 0xcb71cd4c
or eax, 0x53e29439
add eax, 0xad102d17
imul eax, eax, 0xb3f463f7
and eax, 0x87a78142
sub eax, 0x223a5797
xor eax, 0x6218424c
add eax, 0xd3f5c419
sub eax, 0x79050ccf
sub eax, 0xf6f9feaa
sub eax, 0x8d0330da
xor eax, 0xc121902d
and eax, 0xaa057bf5
sub eax, 0xbdc74eef
add eax, 0xc4e9aa59
sub eax, 0x1943fcd0
add eax, 0x6d84df47
imul eax, eax, 0x9b5beea5
mov ecx, 0x5430c6f1
xor edx, edx
div ecx
add eax, 0x53005d67
or eax, 0x5658352a
and eax, 0xfcb192f5
imul eax, eax, 0x616c673e
sub eax, 0x1006ded4
xor eax, 0x99ece85c
xor eax, 0x75e1e442
imul eax, eax, 0xca9a1b18
add eax, 0x2c33b012
imul eax, eax, 0x142a9c07
imul eax, eax, 0x36ed42bf
mov ecx, 0x6a3f711f
xor edx, edx
div ecx
xor eax, 0x784bfd12
mov ecx, 0x703ae055
xor edx, edx
div ecx
and eax, 0x8048d9af
add eax, 0x18381e4f
sub eax, 0xc0bd48d9
xor eax, 0xf4a25682
sub eax, 0xa1e5a2f9
mov ecx, 0xd91ba15
xor edx, edx
div ecx
xor eax, 0x2a269521
or eax, 0x33e45a9e
sub eax, 0xca9965db
sub eax, 0xc0c7124f
sub eax, 0x79441d5
or eax, 0xc67b5713
xor eax, 0xc9459eca
and eax, 0x47aa7656
and eax, 0xf7686e97
xor eax, 0x1f633f22
cmp eax, 0xcf37f443
je 0x1005c614
mov eax, dword [0x100c1cc0]
xor eax, dword [0x100c1cc4]
and eax, 0xe385edea
mov ecx, 0xf47b28bf
xor edx, edx
div ecx
mov ecx, 0x911ab610
xor edx, edx
div ecx
imul eax, eax, 0x7412eea2
or eax, 0x19375f5d
sub eax, 0x1c12af3d
and eax, 0x435172b3
imul eax, eax, 0xfed3c0f0
or eax, 0x870d26d6
xor eax, 0xc0dacf94
and eax, 0xe08b0879
xor eax, 0xee1dfa82
sub eax, 0x4c6442b6
xor eax, 0x8df64c49
or eax, 0x4f413484
add eax, 0x27295fea
xor eax, 0x30f85bc9
and eax, 0xcbbf29b9
imul eax, eax, 0xb8a29755
or eax, 0x1486f416
xor eax, 0x82c8a7ae
and eax, 0x5d61c0d9
imul eax, eax, 0xd16764e0
mov ecx, 0x2b222343
xor edx, edx
div ecx
mov ecx, 0xe3cc3d95
xor edx, edx
div ecx
imul eax, eax, 0x28b4f9e5
mov ecx, 0x35e3da2f
xor edx, edx
div ecx
mov ecx, 0xbb5e3661
xor edx, edx
div ecx
sub eax, 0xa44969a2
sub eax, 0x8c2a27d6
or eax, 0x886cf323
or eax, 0xfe224d67
and eax, 0x66d55ceb
add eax, 0x43e644d2
add eax, 0x28562c26
mov ecx, 0x6bae7407
xor edx, edx
div ecx
and eax, 0x43d27628
imul eax, eax, 0x1c3fe198
sub eax, 0x9160fc93
and eax, 0x83ebddc9
xor eax, 0xa7032425
and eax, 0xf0839b26
imul eax, eax, 0xe04a2def
or eax, 0x7174ea6c
mov ecx, 0xc6e38d22
xor edx, edx
div ecx
xor eax, 0x88629088
and eax, 0x11d2cd68
imul eax, eax, 0x663670f4
add eax, 0x8ae3639a
sub eax, 0xbcba1f32
imul eax, eax, 0xb22d243
sub eax, 0x4ef4a63f
or eax, 0x89e00a4
imul eax, eax, 0x5ade92e0
mov ecx, 0x9ffeff64
xor edx, edx
div ecx
xor eax, 0x36155b35
and eax, 0xdc89312b
and eax, 0xc780f130
and eax, 0x5c98457c
mov ecx, 0x9a0101e8
xor edx, edx
div ecx
imul eax, eax, 0x1ae0d0d
mov ecx, 0x84758bfc
xor edx, edx
div ecx
add eax, 0xbf5a4c6e
add eax, 0xc21140d9
xor eax, 0xa457c9e
imul eax, eax, 0x260714d3
xor eax, 0x3e347de4
and eax, 0xcebc7d
sub eax, 0x70662d6d
mov ecx, 0x7fac9fc4
xor edx, edx
div ecx
or eax, 0x59a13bf0
mov ecx, 0xafc0f1af
xor edx, edx
div ecx
mov dword [section..data], 0
cmp eax, 0x1fc6761
jae 0x1005c614
jmp 0x1005b6ee
mov eax, dword [0x100c1cc8]
add eax, dword [0x100c1ccc]
and eax, 0x61ac2334
mov ecx, 0xfc3f7baa
xor edx, edx
div ecx
or eax, 0xb129cca8
xor eax, 0x14390c28
and eax, 0x8b766c0f
add eax, 0xca565ad9
sub eax, 0xd3c05139
add eax, 0x3f291fbf
sub eax, 0xa5f7d910
add eax, 0x520079e3
xor eax, 0x70e085d8
mov ecx, 0x7dc92fa9
xor edx, edx
div ecx
sub eax, 0xc9bcd0d4
and eax, 0x55532ea2
and eax, 0x7190968a
imul eax, eax, 0xc6098502
and eax, 0xfe3b775b
or eax, 0xc585c6bd
or eax, 0x1a161971
and eax, 0xe54d1286
or eax, 0xa49baf46
sub eax, 0x6a80bfed
xor eax, 0x943044c5
xor eax, 0x7cf5fbae
xor eax, 0xaee1967d
xor eax, 0x1d12d84b
xor eax, 0xe9eaebe5
sub eax, 0x56b11661
mov ecx, 0x33b9e38
xor edx, edx
div ecx
xor eax, 0x940a70a7
or eax, 0x2ab8d859
xor eax, 0x7610004c
imul eax, eax, 0xa1187ca9
and eax, 0xc3d49aca
sub eax, 0x6390272a
add eax, 0x4cdd0151
add eax, 0xc7d126be
xor eax, 0xa850be6d
add eax, 0x151f248b
imul eax, eax, 0x40c45c65
and eax, 0xbde838f2
or eax, 0xf347eedd
or eax, 0x15f4c47d
or eax, 0x9a6d4648
add eax, 0x34732b6e
mov ecx, 0xbfdea74
xor edx, edx
div ecx
or eax, 0xcfeec447
or eax, 0xc47e6c3e
and eax, 0x3588b1a7
mov ecx, 0x46f91b61
xor edx, edx
div ecx
or eax, 0x4975a002
add eax, 0x4e198a68
mov ecx, 0xa564df69
xor edx, edx
div ecx
or eax, 0xf5f382f1
mov ecx, 0x4661f2b1
xor edx, edx
div ecx
xor eax, 0x6ff863ba
imul eax, eax, 0xaa78f715
sub eax, 0xd8a62f06
sub eax, 0xca087f41
and eax, 0x903c89fe
add eax, 0xf373c6e1
xor eax, 0x9c4b24bf
xor eax, 0x73db454d
add eax, 0x1f6ff494
or eax, 0xba541123
imul eax, eax, 0xa986478a
imul eax, eax, 0xc92ede2f
and eax, 0xb659f354
mov ecx, 0x4283fcdd
xor edx, edx
div ecx
xor eax, 0xa23578be
add eax, 0x265e9b63
imul eax, eax, 0x9c2227a3
cmp eax, 0x5e80d12a
je 0x1005c623
mov eax, dword [0x100c1cd0]
xor edx, edx
div dword [0x100c1cd4]
sub eax, 0x56f70e2a
and eax, 0x65e92f25
sub eax, 0xa2a86ac6
sub eax, 0x11d8c6ff
mov ecx, 0x6b22390d
xor edx, edx
div ecx
xor eax, 0x9e355d0c
mov ecx, 0x8b854148
xor edx, edx
div ecx
xor eax, 0x63ee8006
imul eax, eax, 0xcfdc410d
mov ecx, 0xf3420dd5
xor edx, edx
div ecx
xor eax, 0xb3c45d25
add eax, 0xb7489408
xor eax, 0xd040008e
imul eax, eax, 0x2ba00c3
mov ecx, 0x20cf84ae
xor edx, edx
div ecx
add eax, 0x34fb1f45
xor eax, 0x28b74423
or eax, 0x1b5574de
and eax, 0x54d46f38
xor eax, 0x14dd2e1b
and eax, 0x49a053f
add eax, 0x715dea91
sub eax, 0xb20a38ec
sub eax, 0x5879bc3f
add eax, 0x1b372609
mov ecx, 0x31bcdfe6
xor edx, edx
div ecx
mov ecx, 0x88bc5974
xor edx, edx
div ecx
or eax, 0x7800cc4
and eax, 0xbd718ad8
add eax, 0x6c6ca2b1
mov ecx, 0xd5f7fd2
xor edx, edx
div ecx
add eax, 0x98b4308b
or eax, 0xb3db5b0d
sub eax, 0xe5b066e9
or eax, 0xf0434991
xor eax, 0x865aee72
or eax, 0xa7787ee6
sub eax, 0xd98c1475
and eax, 0xd0d6ec56
sub eax, 0x32aac950
mov ecx, 0x41040c98
xor edx, edx
div ecx
mov ecx, 0x86533303
xor edx, edx
div ecx
add eax, 0xbec2af7c
add eax, 0xd5db8fb8
and eax, 0x84ed4730
sub eax, 0x84143bd4
xor eax, 0x2c530ec1
mov ecx, 0x9d99d22f
xor edx, edx
div ecx
and eax, 0x5e5133ee
and eax, 0x8d6683ed
add eax, 0xd002b0de
or eax, 0xcc29ff67
mov ecx, 0x6c514a67
xor edx, edx
div ecx
add eax, 0xa21690bb
or eax, 0xf63e372
or eax, 0xb70efe99
or eax, 0xc5c7ad74
mov ecx, 0xae19abf3
xor edx, edx
div ecx
add eax, 0xa8b314f3
imul eax, eax, 0x3d4c1c96
and eax, 0x3ed095b5
or eax, 0x2a91a06c
add eax, 0xe0221363
xor eax, 0x9491d33a
imul eax, eax, 0x2e471651
or eax, 0xe27307ac
imul eax, eax, 0xa305105b
xor eax, 0xa4560b05
imul eax, eax, 0x3669bd9f
or eax, 0xe72be86c
xor eax, 0xefd32641
and eax, 0x13188100
cmp dword [section..data], 0
setne cl
mov byte [esi + 0xf], cl
cmp eax, 0x92bd847f
je 0x1005c623
mov al, byte [esi + 0xf]
test al, 1
jne 0x1005ba66
jmp 0x1005ba8b
sub esp, 4
mov dword [esp], 0x1d4c0
call fcn.10045490
add esp, 4
cmp eax, 0
jne 0x1005ba8b
mov dword [section..data], 0
cmp dword [section..data], 0
je 0x1005bb1c
call fcn.100485f0
mov ecx, dword [esi + 0x34]
mov edi, eax
mov eax, dword [esi + 0x24]
mov dword [esi + 8], edi
mov edi, edx
mov edx, dword [esi + 8]
mov dword [eax + 4], edi
mov dword [eax], edx
mov edx, dword [eax]
mov edi, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], edi
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100416f0
mov ecx, dword [esi + 0x28]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x2c]
mov dword [ecx], edx
mov edx, dword [ecx]
add edx, 5
lea ecx, [0x10058c50]
sub ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x24
mov dword [esp + 4], 0xba
call fcn.10007fd0
add esp, 8
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [section..data]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10059b60
add esp, 8
mov eax, dword [0x100c1cd8]
xor eax, dword [0x100c1cdc]
sub eax, 0xdbe41957
and eax, 0x66e47e0f
mov ecx, 0xf5e4a495
xor edx, edx
div ecx
add eax, 0x523185cd
imul eax, eax, 0x8d4acbf3
sub eax, 0x2a9561e3
xor eax, 0xc5f9865c
mov ecx, 0xbb906f13
xor edx, edx
div ecx
add eax, 0xefe23168
sub eax, 0x5c51cd2e
add eax, 0x6e65c707
and eax, 0x7683cab
mov ecx, 0x357e9213
xor edx, edx
div ecx
xor eax, 0x2986f657
add eax, 0xdfda55ad
xor eax, 0xc01a2f15
mov ecx, 0x3370152a
xor edx, edx
div ecx
xor eax, 0xf09fa42
add eax, 0x3a825708
or eax, 0x7f4a7efa
sub eax, 0xa90ad26b
and eax, 0x5944c20b
xor eax, 0xc228182c
and eax, 0xfc3e2d8
and eax, 0x78538909
mov ecx, 0x23325b56
xor edx, edx
div ecx
and eax, 0xc505630b
xor eax, 0xafe098f6
xor eax, 0x15de167e
and eax, 0x6f38bf95
and eax, 0x8d87c3b2
sub eax, 0x89d3c33
and eax, 0xb7820692
mov ecx, 0x6fabe37b
xor edx, edx
div ecx
sub eax, 0x5c0e7248
xor eax, 0x12e132e3
add eax, 0x69a9c636
sub eax, 0xd11a75
imul eax, eax, 0xd530fe11
add eax, 0x4329c3fe
mov ecx, 0xc07a4134
xor edx, edx
div ecx
imul eax, eax, 0x4c5db871
imul eax, eax, 0x45a59988
sub eax, 0x369e7285
imul eax, eax, 0x8cfc4eab
and eax, 0x79450fa1
add eax, 0xad945f24
add eax, 0x90b0cc1d
add eax, 0x372a61eb
xor eax, 0xd714e256
or eax, 0x46a92eee
add eax, 0x7780e497
add eax, 0xff6624b0
add eax, 0x79d89db4
or eax, 0xd1838817
or eax, 0x4bbcb61f
xor eax, 0x2e05f7dd
or eax, 0x954c9748
mov ecx, 0x99acedf8
xor edx, edx
div ecx
xor eax, 0x650bf25
or eax, 0xb01c3eba
mov ecx, 0xca6b3849
xor edx, edx
div ecx
and eax, 0x6ce3f70b
sub eax, 0xc9971f70
xor eax, 0xb120839e
or eax, 0x8b852ed2
add eax, 0x1d1a40c7
mov ecx, 0x803133e0
xor edx, edx
div ecx
mov ecx, 0x5b08cdb9
xor edx, edx
div ecx
add eax, 0x71b441ad
add eax, 0x91250578
sub eax, 0xfcfdc57e
cmp eax, 0xf3952f6d
je 0x1005c628
mov ecx, dword [esi + 0x20]
mov eax, dword [0x100c1ce0]
imul eax, dword [0x100c1ce4]
add eax, 0xc1ab9d46
add eax, 0x1d8f3afb
or eax, 0x3f6c8c4
add eax, 0x88df1855
or eax, 0x6f738d89
imul eax, eax, 0x7761451a
mov edi, 0xe3c13e44
xor edx, edx
div edi
and eax, 0x818b6463
and eax, 0x363604ed
xor eax, 0x5ed40e66
add eax, 0xef224be2
or eax, 0x965e793
xor eax, 0xc6488fef
and eax, 0x1551b6bc
or eax, 0x7bcee4b1
imul eax, eax, 0x117031c4
add eax, 0xc56db084
mov edi, 0x7331657f
xor edx, edx
div edi
and eax, 0x62e8f5f1
mov edi, 0x2f1cf586
xor edx, edx
div edi
or eax, 0xbb17a3c1
imul eax, eax, 0xe10336d7
add eax, 0x51068e4e
imul eax, eax, 0x9484b28e
and eax, 0xe3edc84c
or eax, 0x33308f68
sub eax, 0x50e92877
imul eax, eax, 0x6ffdd018
sub eax, 0xfa690d61
imul eax, eax, 0x97e69a4
xor eax, 0x99972f95
add eax, 0x50a2d4e1
add eax, 0xd0ced22b
and eax, 0x3ffdf542
imul eax, eax, 0x88e0e347
mov edi, 0xfc3da488
xor edx, edx
div edi
sub eax, 0xe5077346
and eax, 0x37d57fb9
sub eax, 0x78966958
mov edi, 0xb303c4cc
xor edx, edx
div edi
or eax, 0x150eac56
or eax, 0x3269767a
xor eax, 0x4def89
xor eax, 0xa7a56a34
or eax, 0x9c84c80b
mov edi, 0xdf90a71f
xor edx, edx
div edi
or eax, 0x8e5f22a6
mov edi, 0x40612f21
xor edx, edx
div edi
mov edi, 0x2cb2606d
xor edx, edx
div edi
xor eax, 0x8c14e79d
sub eax, 0x9d0a82b0
xor eax, 0x70aba8b4
or eax, 0x8dd02f37
sub eax, 0xbea1d5ae
sub eax, 0x7e1c2f2a
add eax, 0x17caddbd
add eax, 0x2b25b6ac
imul eax, eax, 0xa4fa101b
and eax, 0x52748a58
sub eax, 0x363a43d
add eax, 0x377076f5
imul eax, eax, 0x6edb9fa9
add eax, 0x495719b
imul eax, eax, 0x8d94d450
xor eax, 0xa188c029
and eax, 0x7c75da36
xor eax, 0xb410ff03
or eax, 0x264955ee
sub eax, 0x508a3e5b
xor eax, 0x569e8fb6
and eax, 0xcbb7d410
sub eax, 0xc223742b
mov dword [ecx], 1
cmp eax, 0xe302a7e5
je 0x1005c628
jmp 0x1005c54e
mov eax, dword [0x100c1ce8]
sub eax, dword [0x100c1cec]
or eax, 0xe39004c1
or eax, 0x728303c8
and eax, 0x83ea72dc
or eax, 0x2d7d00ba
sub eax, 0x6febcb40
sub eax, 0xbe73f8aa
add eax, 0x670a3d61
and eax, 0xd962bda7
or eax, 0x6535a49d
imul eax, eax, 0xff688195
xor eax, 0xc69a349b
sub eax, 0x49668ee9
imul eax, eax, 0xeefbcd0c
add eax, 0x8b717e46
imul eax, eax, 0xe7addb58
and eax, 0x3be2e6ad
and eax, 0xdc1e1d3d
xor eax, 0x782f0938
xor eax, 0xb12af6e
or eax, 0x7bbf342e
mov ecx, 0xa577402c
xor edx, edx
div ecx
add eax, 0x621889f7
xor eax, 0xd5f5532d
xor eax, 0x20164ec6
mov ecx, 0xe56474a8
xor edx, edx
div ecx
xor eax, 0x2f5cfbe1
add eax, 0xf7484c05
mov ecx, 0x821f051c
xor edx, edx
div ecx
sub eax, 0xa9eac426
imul eax, eax, 0x2c1308b6
or eax, 0xe82513a1
and eax, 0x7da0e1ff
or eax, 0x8a68b525
imul eax, eax, 0xe86ef73
add eax, 0x68c00695
and eax, 0x55f00aaf
sub eax, 0x32f247c9
imul eax, eax, 0xefaef465
imul eax, eax, 0x586aec95
mov ecx, 0x6195e333
xor edx, edx
div ecx
or eax, 0x32f1fb66
or eax, 0x820aaaa3
xor eax, 0x880fc6d2
imul eax, eax, 0x75d74cef
sub eax, 0x1efed296
xor eax, 0x4e67ea9a
add eax, 0xd212f970
imul eax, eax, 0xaab3ccdd
mov ecx, 0xf8cf5a9e
xor edx, edx
div ecx
mov ecx, 0x13b3e81e
xor edx, edx
div ecx
and eax, 0x1e3cf063
and eax, 0x46371717
sub eax, 0x343e8813
and eax, 0x398a52ee
sub eax, 0xb939ec2d
add eax, 0xfb8656b1
add eax, 0x83d58f57
mov ecx, 0x989e5411
xor edx, edx
div ecx
xor eax, 0xc2d208e8
sub eax, 0xffef9a02
xor eax, 0x2eade71a
imul eax, eax, 0x7c2709f
add eax, 0x9b86ae9b
sub eax, 0x7f776f32
add eax, 0x55e7b2b7
or eax, 0x36d5386
xor eax, 0xadce71f7
or eax, 0x61e4f839
add eax, 0x4b9c5eac
sub eax, 0x7ddfb54b
and eax, 0x1cad5d1f
imul eax, eax, 0x3ab4c4c0
cmp eax, 0xa9b4619
jb 0x1005c636
mov eax, dword [0x100c1cf0]
xor edx, edx
div dword [0x100c1cf4]
mov ecx, 0xc15b0e67
xor edx, edx
div ecx
add eax, 0x4a7e8150
imul eax, eax, 0x6483f5a2
sub eax, 0x2b56ab56
xor eax, 0xcae3252c
mov ecx, 0xa90f2871
xor edx, edx
div ecx
and eax, 0x235e4fa7
mov ecx, 0x4baae07c
xor edx, edx
div ecx
xor eax, 0x57fefcb4
xor eax, 0x1fdb986
imul eax, eax, 0x936971f4
xor eax, 0x1570a484
sub eax, 0xfde688bf
imul eax, eax, 0x9ba21286
and eax, 0xc8ee5932
sub eax, 0xab0cd390
and eax, 0x5b42048c
or eax, 0x64f785b5
xor eax, 0x75f64a7b
sub eax, 0x9a5267d8
add eax, 0xf0d8c2cc
xor eax, 0x9b2ea05b
sub eax, 0x9737d00f
and eax, 0xd4e4b0d4
xor eax, 0x83204fd
mov ecx, 0x303b0ab
xor edx, edx
div ecx
sub eax, 0x6a718c3f
and eax, 0x68e470a8
xor eax, 0x93414582
mov ecx, 0xb66eb65f
xor edx, edx
div ecx
sub eax, 0xe20ac8cc
add eax, 0xf3924cfb
xor eax, 0xd7bdc7c0
xor eax, 0x181b842b
sub eax, 0xaebf6fa8
xor eax, 0x94624547
add eax, 0xed562c26
imul eax, eax, 0x4a6474c7
or eax, 0x37291d92
and eax, 0x47d3ae7c
xor eax, 0xa52d6be1
or eax, 0x305e50d7
xor eax, 0x7913962c
xor eax, 0x6533249a
xor eax, 0xb0af1c50
or eax, 0x40bbe6f7
imul eax, eax, 0x8fb12f4
imul eax, eax, 0xdcad672b
or eax, 0x27ce6b88
mov ecx, 0x11dbf389
xor edx, edx
div ecx
mov ecx, 0x58c9a92e
xor edx, edx
div ecx
sub eax, 0xc8f7f93e
add eax, 0x4660eeeb
and eax, 0xe374a5e2
add eax, 0x7da547a5
xor eax, 0x8b9486ea
sub eax, 0xd90914fe
mov ecx, 0x455f3ea7
xor edx, edx
div ecx
mov ecx, 0x3d5416ef
xor edx, edx
div ecx
and eax, 0x27a11c1a
and eax, 0xfd1a60c3
or eax, 0xff14773e
xor eax, 0x64f08671
mov ecx, 0x57942d70
xor edx, edx
div ecx
or eax, 0xd01607f4
mov ecx, 0x8a633643
xor edx, edx
div ecx
mov ecx, 0x3d7de5d6
xor edx, edx
div ecx
or eax, 0xce77736e
and eax, 0x45795f5c
or eax, 0xd94a531d
and eax, 0xe63339f6
mov ecx, 0x3cddd3b
xor edx, edx
div ecx
cmp eax, 0xe23fbe09
ja 0x1005c636
jmp 0x1005c1e6
mov eax, dword [0x100c1cf8]
or eax, dword [0x100c1cfc]
and eax, 0x4c440650
sub eax, 0xa8f6d99a
sub eax, 0xfdd8a2a0
imul eax, eax, 0xa72e63f3
imul eax, eax, 0x99b650e1
or eax, 0xfff5b70a
mov ecx, 0x556273dc
xor edx, edx
div ecx
mov ecx, 0x154708da
xor edx, edx
div ecx
mov ecx, 0x56ee8e34
xor edx, edx
div ecx
add eax, 0xb1033915
and eax, 0x194a081c
sub eax, 0xac1bc67c
mov ecx, 0x7cae4af5
xor edx, edx
div ecx
xor eax, 0x7470b161
or eax, 0xe3a27752
xor eax, 0x2a6f8abd
and eax, 0x2274da95
imul eax, eax, 0x37d3f860
add eax, 0x4c88ac64
and eax, 0x8c68a93e
xor eax, 0x37030c68
sub eax, 0xbb5ad60e
add eax, 0x42cc7905
imul eax, eax, 0xce075c3a
and eax, 0xb8f0520
and eax, 0x3502854f
xor eax, 0x7061a1
or eax, 0x86a11c54
sub eax, 0x30879cb1
add eax, 0x11d05192
add eax, 0x2d85d39a
or eax, 0x75c46c48
and eax, 0x97a8f85c
add eax, 0x4d7a3d1c
add eax, 0xa2554efa
xor eax, 0xf54af10c
sub eax, 0x98ba8b37
or eax, 0x28dad3ea
sub eax, 0xf79082bc
imul eax, eax, 0xcc97600f
sub eax, 0xa06e6d85
sub eax, 0xf4f8bbf1
or eax, 0x104e238
mov ecx, 0x90a47b65
xor edx, edx
div ecx
mov ecx, 0xc1f41781
xor edx, edx
div ecx
sub eax, 0xd7fec8b3
imul eax, eax, 0x5719937b
mov ecx, 0x27140a09
xor edx, edx
div ecx
sub eax, 0x2c84ebb8
mov ecx, 0x6e5137ba
xor edx, edx
div ecx
sub eax, 0xbed18148
add eax, 0x42bfecae
mov ecx, 0xb48c777d
xor edx, edx
div ecx
or eax, 0x4bd7dd9a
imul eax, eax, 0xee7636ad
add eax, 0xb87a8505
and eax, 0xfee0f4a1
and eax, 0x6e91b536
imul eax, eax, 0x19b1d867
imul eax, eax, 0xd22fb3bc
imul eax, eax, 0x3443ddc1
imul eax, eax, 0x91fcd9da
sub eax, 0x78fa6628
and eax, 0x85ff3237
xor eax, 0xe7b9b9b4
xor eax, 0xeafbb61c
and eax, 0x343b54db
mov ecx, 0xf551db62
xor edx, edx
div ecx
xor eax, 0x368ba2d2
mov ecx, 0xd32ec7f8
xor edx, edx
div ecx
and eax, 0x93de8ebf
and eax, 0xe872782a
cmp eax, 0xadf8d731
ja 0x1005c63b
mov ecx, dword [esi + 0x20]
mov eax, dword [0x100c1d00]
add eax, dword [0x100c1d04]
add eax, 0xde5a4f25
xor eax, 0xf71bb440
sub eax, 0x422cacf0
and eax, 0xc97f33dd
xor eax, 0x2e9cc5c6
imul eax, eax, 0xd81212b7
mov edi, 0x6d8e2e9b
xor edx, edx
div edi
and eax, 0x1767460c
or eax, 0x63e4e16
xor eax, 0xadf90fad
xor eax, 0x241d93bf
or eax, 0x8e46fd18
and eax, 0x7e497641
sub eax, 0xabaa164b
imul eax, eax, 0x967fdd0b
or eax, 0x7dd1a172
or eax, 0xe904b9f5
sub eax, 0xe7909d82
imul eax, eax, 0xb65bd5cd
and eax, 0xbf37b66d
xor eax, 0x14c39fed
xor eax, 0x519d3fe0
or eax, 0x318356d0
add eax, 0x74024416
and eax, 0xdd6d715
and eax, 0xf9ffaa69
sub eax, 0xd67d1c0
add eax, 0xf5ca7537
add eax, 0xa6305d9a
mov edi, 0x123188a5
xor edx, edx
div edi
mov edi, 0x50b596a6
xor edx, edx
div edi
sub eax, 0xfcf5ad8a
mov edi, 0x8a81c91e
xor edx, edx
div edi
imul eax, eax, 0x618bdac2
mov edi, 0x8e9120a0
xor edx, edx
div edi
or eax, 0xa9e81fea
add eax, 0x8889756b
add eax, 0x4b7848be
and eax, 0x888b9f54
mov edi, 0x2e8dd3f7
xor edx, edx
div edi
add eax, 0xe5b7dc6b
sub eax, 0x143e6a6d
sub eax, 0x6bf537b8
xor eax, 0xcb7cdf2c
or eax, 0x821014e8
xor eax, 0x3c49457a
xor eax, 0x38975bc1
or eax, 0xe15dac5c
add eax, 0xb18f3870
sub eax, 0x985ca2da
imul eax, eax, 0x5bbbaf6a
mov edi, 0x7f6fed00
xor edx, edx
div edi
xor eax, 0x26792ffd
sub eax, 0x8e437304
add eax, 0x769acf3c
and eax, 0xecaa3b79
imul eax, eax, 0xed958b10
or eax, 0x21338c2b
or eax, 0xca7c8180
mov edi, 0x6bdf5c2a
xor edx, edx
div edi
add eax, 0x9fc8061d
add eax, 0xc5906b2e
and eax, 0x306b7c9
xor eax, 0xe8d8cac
and eax, 0xa77fcf05
or eax, 0x43a75d54
imul eax, eax, 0x5d9ca723
or eax, 0x61991a9
and eax, 0xf789217c
sub eax, 0xeeba04b7
or eax, 0x5e037e69
or eax, 0x78ec42d4
mov dword [ecx], 1
cmp eax, 0x4a810c55
jb 0x1005c39b
jmp 0x1005c54e
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x48]
xor ecx, ebp
call fcn.1006978f
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov dword [0x100c2dcc], 1
push eax
push eax
mov edi, esp
push eax
mov ebx, esp
push eax
mov edx, esp
sub esp, 0xc
mov ecx, esp
sub esp, 0xc
mov eax, esp
mov dword [esi], eax
mov eax, dword [esi + 0x3c]
mov dword [edi], eax
mov eax, dword [esi]
mov edi, dword [esi + 0x40]
mov dword [ebx], edi
mov edi, dword [esi + 0x44]
mov dword [edx], edi
mov edx, dword [0x100c0426]
mov dword [ecx], edx
mov edx, dword [0x100c042a]
mov dword [ecx + 4], edx
mov dl, byte [0x100c042e]
mov byte [ecx + 8], dl
mov ecx, dword [0x100c043b]
mov dword [eax], ecx
mov ecx, dword [0x100c043f]
mov dword [eax + 4], ecx
mov ecx, dword [0x100c0443]
mov dword [eax + 8], ecx
jmp 0x1005a70d
mov eax, dword [section..data]
sub esp, 4
mov dword [esp], eax
call fcn.10046a00
add esp, 4
jmp 0x1005a9fb
mov eax, dword [esi + 0x30]
sub esp, 4
mov dword [esp], eax
call fcn.10058490
add esp, 4
jmp 0x1005ad98
mov dword [section..data], 0
jmp 0x1005b143
mov dword [section..data], 0
jmp 0x1005b521
jmp 0x1005b893
mov eax, dword [esi + 0x20]
mov dword [eax], 1
jmp 0x1005bccb
jmp 0x1005c027
mov eax, dword [esi + 0x20]
mov dword [eax], 1
jmp 0x1005c39b