Function at 0x1005b4b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [ebp + 8], 0
jne 0x1005b841
mov eax, dword [0x100bec84]
and eax, dword [0x100bec88]
and eax, 0x37baa918
add eax, 0x375c1545
add eax, 0x61751c15
or eax, 0x91388e02
sub eax, 0xaece1755
add eax, 0xb38cd476
add eax, 0x70d7321
or eax, 0x675b2b04
imul eax, eax, 0x741758a2
sub eax, 0x645a01e2
and eax, 0x145b0ee0
or eax, 0xc0675945
sub eax, 0x35b193a6
and eax, 0xf6e12946
mov ecx, 0xe2ef8e52
xor edx, edx
div ecx
and eax, 0x638d5807
xor eax, 0xd9337514
sub eax, 0x4bd4d053
add eax, 0x46838766
imul eax, eax, 0x5393d5
imul eax, eax, 0x3f738e82
imul eax, eax, 0xcf4fed8a
or eax, 0x86a72928
or eax, 0x9dfebeaa
sub eax, 0x6c127137
and eax, 0xe7109c33
or eax, 0x8376498b
add eax, 0x207186be
add eax, 0x22a5aec5
xor eax, 0x5d3c4129
mov ecx, 0x24794731
xor edx, edx
div ecx
imul eax, eax, 0x23860d5e
mov ecx, 0xd1ff0aba
xor edx, edx
div ecx
or eax, 0x4b149bf7
mov ecx, 0x4500a12b
xor edx, edx
div ecx
sub eax, 0x3db0b945
and eax, 0xfdf9e94f
add eax, 0xc64326ac
or eax, 0xc858d996
xor eax, 0x5defbeb5
or eax, 0xd7d9667d
add eax, 0xf265285c
imul eax, eax, 0xce5d8473
and eax, 0x7e980954
add eax, 0x922d7f61
and eax, 0xe7838649
mov ecx, 0xfd2ac8cb
xor edx, edx
div ecx
sub eax, 0x954c68a9
sub eax, 0x7aa8c97a
add eax, 0x68964888
and eax, 0x2c402702
mov ecx, 0x54812f43
xor edx, edx
div ecx
sub eax, 0x5be03613
mov ecx, 0x1d45da7
xor edx, edx
div ecx
and eax, 0x36426418
imul eax, eax, 0xeb66b6ce
xor eax, 0x4a9fa29d
xor eax, 0xe27a1f10
xor eax, 0xa85191e2
mov ecx, 0x8b248be2
xor edx, edx
div ecx
mov ecx, 0x61f85980
xor edx, edx
div ecx
add eax, 0x89613f2d
and eax, 0x2959b005
sub eax, 0xcdc294bb
mov ecx, 0x94e0f08a
xor edx, edx
div ecx
or eax, 0xe525d5c3
and eax, 0x9c945c36
sub eax, 0xb020a1
mov ecx, 0x10a0f96c
xor edx, edx
div ecx
and eax, 0x54b81ce6
mov ecx, 0xc1fd13a0
xor edx, edx
div ecx
add eax, 0xc54b124a
cmp eax, 0xa9d6fb1d
je 0x1005c2ed
mov eax, dword [0x100bec8c]
xor eax, dword [0x100bec90]
and eax, 0x947bbcc2
or eax, 0x25722b91
add eax, 0xc0cf9bee
sub eax, 0xab0f3503
add eax, 0x94132443
xor eax, 0x2824706
mov ecx, 0x41bb5ff0
xor edx, edx
div ecx
mov ecx, 0x6fc0fae5
xor edx, edx
div ecx
mov ecx, 0xfcad3d69
xor edx, edx
div ecx
or eax, 0x43877e9b
xor eax, 0xe1b7db75
add eax, 0xc510cbd9
xor eax, 0xbce241fa
add eax, 0x89923c21
imul eax, eax, 0x6e19885a
xor eax, 0xf26d0d9a
xor eax, 0xf2ac2f92
sub eax, 0xc5934b02
sub eax, 0x67303e23
or eax, 0xe8874316
mov ecx, 0xd21155e
xor edx, edx
div ecx
xor eax, 0x8ea59efb
or eax, 0x1b364587
or eax, 0x57c6048f
add eax, 0xd1dbcf89
mov ecx, 0x87388b79
xor edx, edx
div ecx
sub eax, 0x438fafb0
imul eax, eax, 0x5dcb006e
imul eax, eax, 0x705529bc
or eax, 0x46d4e8b4
mov ecx, 0x27079bb
xor edx, edx
div ecx
mov ecx, 0xddf1094b
xor edx, edx
div ecx
or eax, 0xacca10a9
imul eax, eax, 0xc188d0e8
add eax, 0x369e2110
add eax, 0x101beb67
imul eax, eax, 0xd28fc24d
or eax, 0x32d11d6f
xor eax, 0xcc004566
or eax, 0x465f8a6
sub eax, 0x7e35a56e
and eax, 0x137876d1
or eax, 0x319e0587
or eax, 0xc873dbcf
and eax, 0x929824a7
imul eax, eax, 0x1e8561c7
or eax, 0x42b853b0
add eax, 0xab2bf5e1
imul eax, eax, 0x9ba61b40
xor eax, 0xf7f28410
imul eax, eax, 0x80869ccc
xor eax, 0x4e9abf1b
xor eax, 0xec5f0e2c
xor eax, 0x32e78b1
sub eax, 0x38925224
imul eax, eax, 0x84a9776e
sub eax, 0x119c903a
mov ecx, 0xf6e4ca
xor edx, edx
div ecx
mov ecx, 0x36c5b827
xor edx, edx
div ecx
and eax, 0x4d3e6c5a
sub eax, 0x5138d1c8
or eax, 0xca4b958d
imul eax, eax, 0x4e495eb1
xor eax, 0xc100d653
imul eax, eax, 0x43768caa
mov ecx, 0xdc8de564
xor edx, edx
div ecx
and eax, 0x8982dc38
sub eax, 0x16a1929c
mov ecx, 0x4ed5c7ce
xor edx, edx
div ecx
xor eax, 0x84e91f52
mov ecx, 0x3d6f858e
xor edx, edx
div ecx
mov ecx, 0x197b7d21
xor edx, edx
div ecx
mov dword [ebp - 4], 0x80070057
cmp eax, 0x18b3667
je 0x1005c2ed
jmp 0x1005c2e3
mov eax, dword [ebp + 8]
cmp dword [eax], 0x2c
je 0x1005bbb6
mov eax, dword [0x100bec94]
and eax, dword [0x100bec98]
or eax, 0x604f1070
add eax, 0xc6297f40
sub eax, 0xff2be256
sub eax, 0xe80dd3f9
or eax, 0xf3aeac30
imul eax, eax, 0xacefca43
imul eax, eax, 0xa7fefcf3
add eax, 0x98b7a8ca
sub eax, 0xf4286a24
or eax, 0xda14a5fb
or eax, 0xcec86511
add eax, 0xa359bc20
add eax, 0x6e12b618
imul eax, eax, 0xdad9ccfd
xor eax, 0x6973337
mov ecx, 0x4b5be1dc
xor edx, edx
div ecx
xor eax, 0x6b59a621
xor eax, 0x14114520
or eax, 0x86ffe9c0
add eax, 0x3a7af6c1
xor eax, 0xd681330b
or eax, 0x7fa28b82
sub eax, 0x90aa17ec
add eax, 0xbae1910
mov ecx, 0x93f35cd7
xor edx, edx
div ecx
xor eax, 0xfa2c60ee
imul eax, eax, 0x532a389c
xor eax, 0x67ac366
and eax, 0x6bbb356e
or eax, 0x4b0f7c16
sub eax, 0xa4044065
xor eax, 0x46642832
or eax, 0x1b0f3ad
sub eax, 0xfc3e43df
sub eax, 0x6bb3a872
imul eax, eax, 0x1273f16e
mov ecx, 0xda48699b
xor edx, edx
div ecx
add eax, 0x512dcccb
imul eax, eax, 0x26d222b2
sub eax, 0x611f3ac1
mov ecx, 0xa9e0dab7
xor edx, edx
div ecx
or eax, 0xc48716b3
add eax, 0x251cef34
add eax, 0x3b7577b0
sub eax, 0xa37f31f2
add eax, 0x3c2c255d
sub eax, 0x8feb6763
and eax, 0x1b6c4bc9
xor eax, 0x26975437
or eax, 0x20adf1ce
xor eax, 0xe52fc7a1
mov ecx, 0x5ad4c85a
xor edx, edx
div ecx
or eax, 0x488bb649
sub eax, 0xf5103b33
add eax, 0x6f555444
add eax, 0x2b0d87ca
imul eax, eax, 0x7fd9cec7
imul eax, eax, 0xe2298c2d
imul eax, eax, 0x4bfccee8
xor eax, 0x4328a934
and eax, 0xa5fe016a
imul eax, eax, 0x85d8e6be
or eax, 0x69356086
mov ecx, 0x5c0b13b6
xor edx, edx
div ecx
sub eax, 0x397f46c0
sub eax, 0x81da73db
xor eax, 0xd0c6b5c5
mov ecx, 0x4a959c59
xor edx, edx
div ecx
sub eax, 0xd72db6c6
mov ecx, 0x9297d194
xor edx, edx
div ecx
or eax, 0xeb47d3c8
xor eax, 0x1c06783a
cmp eax, 0xe3dbe3c5
jbe 0x1005c2f9
mov eax, dword [0x100bec9c]
xor eax, dword [0x100beca0]
sub eax, 0x9f1e00b1
or eax, 0x3bda41f9
and eax, 0x1daf1928
and eax, 0xe9c1b80
imul eax, eax, 0x6abe5e97
sub eax, 0xad94c407
xor eax, 0x88475018
sub eax, 0x5607f5c9
or eax, 0xfce5a96b
xor eax, 0x2cb1538a
xor eax, 0xf5264d2a
or eax, 0x474860d2
mov ecx, 0x821cf06a
xor edx, edx
div ecx
and eax, 0xfc98eda7
add eax, 0x901120c
imul eax, eax, 0x12986a54
or eax, 0xe1efbe7b
add eax, 0x235834c
add eax, 0x9accff52
imul eax, eax, 0x9d758d30
imul eax, eax, 0xf2a4003
sub eax, 0xa2620cf7
mov ecx, 0xb70738fd
xor edx, edx
div ecx
sub eax, 0x3d0834fe
mov ecx, 0x140d959b
xor edx, edx
div ecx
add eax, 0x15e756bd
add eax, 0xe21ddeee
sub eax, 0x327b6c22
xor eax, 0x457e63c7
xor eax, 0x6639be44
imul eax, eax, 0x641d78b9
add eax, 0xe15c6695
add eax, 0x37c1e47d
mov ecx, 0xf9d2576f
xor edx, edx
div ecx
xor eax, 0x25473625
or eax, 0xc01703d1
and eax, 0x3fab07cd
add eax, 0x75493fd9
imul eax, eax, 0x63ddb37d
mov ecx, 0xf482c0a
xor edx, edx
div ecx
add eax, 0xccc5735
or eax, 0x77936006
sub eax, 0x4c2939c5
xor eax, 0xa8da9f0a
and eax, 0x404b07eb
or eax, 0x9727e942
add eax, 0x7724f344
xor eax, 0x641e764a
mov ecx, 0xce6ab13a
xor edx, edx
div ecx
xor eax, 0xd4c02ab1
mov ecx, 0xcc0e0821
xor edx, edx
div ecx
add eax, 0xc188eae1
add eax, 0xdd32cba7
sub eax, 0x7b786d92
mov ecx, 0x2c1ad1b0
xor edx, edx
div ecx
or eax, 0xf1f318ea
add eax, 0x44aa64bc
mov ecx, 0xa87a8ecd
xor edx, edx
div ecx
add eax, 0x2f9c7186
mov ecx, 0x687396ec
xor edx, edx
div ecx
sub eax, 0x5f18f23e
xor eax, 0x1d561c82
add eax, 0x832c3d83
and eax, 0x22d712e4
or eax, 0xc6bb5dff
imul eax, eax, 0x4ebf4f8
or eax, 0xa0c0bb13
add eax, 0x29200b5d
xor eax, 0x5048e421
sub eax, 0x4753a9c
mov ecx, 0x1d620ec
xor edx, edx
div ecx
mov ecx, 0xb486c140
xor edx, edx
div ecx
mov dword [ebp - 4], 0x80070057
cmp eax, 0x446be65
ja 0x1005b9f5
jmp 0x1005c2e3
mov eax, dword [0x100beca4]
and eax, dword [0x100beca8]
mov ecx, 0xbdf32b28
xor edx, edx
div ecx
imul eax, eax, 0x6c86e8e0
mov ecx, 0xafbff666
xor edx, edx
div ecx
add eax, 0x55fee0a0
mov ecx, 0x21ef595f
xor edx, edx
div ecx
mov ecx, 0x27c21d38
xor edx, edx
div ecx
sub eax, 0x9ee166ff
sub eax, 0x4a38395f
xor eax, 0x915a9dfb
add eax, 0x836856d1
mov ecx, 0x511423f2
xor edx, edx
div ecx
mov ecx, 0xcff5b2b8
xor edx, edx
div ecx
or eax, 0xac5f65c7
sub eax, 0xdb4be8a0
sub eax, 0xf6c31ac5
xor eax, 0xeec9ef0a
mov ecx, 0x2678a9a0
xor edx, edx
div ecx
xor eax, 0xb2009699
sub eax, 0x8515417f
and eax, 0x57335dca
imul eax, eax, 0x27d7645a
mov ecx, 0xa8602046
xor edx, edx
div ecx
imul eax, eax, 0xda7bccc5
sub eax, 0xdeab68cb
mov ecx, 0xcb801a4f
xor edx, edx
div ecx
xor eax, 0x17f71cee
and eax, 0x6de5f309
sub eax, 0xe3d3c5ce
mov ecx, 0xbefb8623
xor edx, edx
div ecx
mov ecx, 0x286a0d12
xor edx, edx
div ecx
and eax, 0x963719c5
mov ecx, 0x6b07b5f6
xor edx, edx
div ecx
add eax, 0x4e6ae518
add eax, 0xcc04fecd
add eax, 0xff4c6f8
sub eax, 0xfa4463c1
imul eax, eax, 0x873ae23a
add eax, 0x3cfee674
imul eax, eax, 0x13eef493
mov ecx, 0x87be95c7
xor edx, edx
div ecx
mov ecx, 0xd5168640
xor edx, edx
div ecx
sub eax, 0x56a6adbe
imul eax, eax, 0x8b484c44
sub eax, 0x17863d47
and eax, 0xe98374b9
or eax, 0x1ac309f3
xor eax, 0xb4d3c23c
mov ecx, 0xdd1e935a
xor edx, edx
div ecx
sub eax, 0x3066a833
and eax, 0xd1568346
mov ecx, 0x2c8a0e23
xor edx, edx
div ecx
sub eax, 0x875a77c5
sub eax, 0x70914467
sub eax, 0xcf02ac0
sub eax, 0x402434a1
or eax, 0xa3319db5
mov ecx, 0x3ae3e595
xor edx, edx
div ecx
imul eax, eax, 0xc9f873cb
and eax, 0x31f13672
imul eax, eax, 0xa8cec026
xor eax, 0xb5b8fe7c
imul eax, eax, 0x75476223
add eax, 0xaad0d38
xor eax, 0xf2c77d39
and eax, 0x5efd940f
or eax, 0x9ab8796a
sub eax, 0xb89d7623
mov ecx, 0x39e9c7c8
xor edx, edx
div ecx
sub eax, 0x1b9df435
or eax, 0x378e20b
and eax, 0x5860933d
and eax, 0xf2ce21bb
cmp eax, 0x52f9c1af
jae 0x1005c305
mov eax, dword [0x100becac]
and eax, dword [0x100becb0]
mov ecx, 0x5f1811bd
xor edx, edx
div ecx
mov ecx, 0x2d360a43
xor edx, edx
div ecx
mov ecx, 0x900e51cd
xor edx, edx
div ecx
add eax, 0x142254d2
sub eax, 0xdca3b205
mov ecx, 0x3a36aaec
xor edx, edx
div ecx
imul eax, eax, 0x5938f8b3
xor eax, 0x771bdb4c
or eax, 0xcd3ecf03
sub eax, 0x399a9e0f
and eax, 0xa66f15e2
and eax, 0xd55f2601
mov ecx, 0x588ad3d0
xor edx, edx
div ecx
imul eax, eax, 0xb7f87bc1
add eax, 0xc2aa6c57
and eax, 0x270c4d2
or eax, 0x23cb6e9
sub eax, 0x95c87319
or eax, 0x603576b9
or eax, 0xb8e9576c
xor eax, 0x5229cd07
add eax, 0xf267f8d3
add eax, 0xed351e89
add eax, 0x71c58cf9
xor eax, 0x1e0a3367
or eax, 0x78a07ae3
imul eax, eax, 0x68074c78
and eax, 0x6043392f
add eax, 0x148b94d6
xor eax, 0x9a49f2ab
mov ecx, 0xf9caa909
xor edx, edx
div ecx
sub eax, 0x151d73be
xor eax, 0x17465740
or eax, 0x8d65c5a0
xor eax, 0x29ca16b3
and eax, 0x9771d26c
imul eax, eax, 0x659d2ed1
imul eax, eax, 0x51e48cba
or eax, 0x808bf89a
add eax, 0x25639e59
xor eax, 0xf666d315
imul eax, eax, 0x81f0a55d
mov ecx, 0x10ff8f94
xor edx, edx
div ecx
and eax, 0x539c9998
add eax, 0xdffe6d2a
and eax, 0x677ee6a6
xor eax, 0x9628e735
mov ecx, 0x65d8578e
xor edx, edx
div ecx
sub eax, 0x25369068
mov ecx, 0x4ce2768d
xor edx, edx
div ecx
and eax, 0xfdfb09ec
sub eax, 0xe3b826f6
and eax, 0x3b162f50
or eax, 0x51501b64
mov ecx, 0x5834204c
xor edx, edx
div ecx
mov ecx, 0x462fad79
xor edx, edx
div ecx
mov ecx, 0xf9eb8ad8
xor edx, edx
div ecx
imul eax, eax, 0xed2df6a2
mov ecx, 0x60045fa8
xor edx, edx
div ecx
sub eax, 0xefdefdb
sub eax, 0x7773859a
or eax, 0x2ed87117
or eax, 0xd6191ae0
add eax, 0x5f27fa38
mov ecx, 0xa673076d
xor edx, edx
div ecx
add eax, 0x972e1261
sub eax, 0x2b871ce7
sub eax, 0xb1b4a497
and eax, 0xbc8e95c6
imul eax, eax, 0x17f8857b
sub eax, 0xaefbd078
add eax, 0x69cc10e9
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10059120
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
setl cl
mov byte [ebp - 9], cl
cmp eax, 0xcc996a9b
je 0x1005c305
mov al, byte [ebp - 9]
test al, 1
jne 0x1005bf7d
jmp 0x1005c2dd
mov eax, dword [0x100becb4]
and eax, dword [0x100becb8]
or eax, 0xfcde41c3
and eax, 0xdb4fe04c
imul eax, eax, 0x279987dd
sub eax, 0xbe8a07bc
or eax, 0xfea45b22
sub eax, 0xe89fdd4b
or eax, 0x7435468
sub eax, 0xf575055a
add eax, 0xca490b3b
imul eax, eax, 0xb1c87582
or eax, 0x3b910ae3
sub eax, 0x3ddebb9a
sub eax, 0xa4d63e98
mov ecx, 0xc38d23ff
xor edx, edx
div ecx
or eax, 0xa7923f04
and eax, 0xfd2ef5e
xor eax, 0x8051808a
xor eax, 0xc444d5d
add eax, 0x74b43d3f
and eax, 0xaa4f859f
mov ecx, 0x2bfe1cd5
xor edx, edx
div ecx
sub eax, 0x19443874
xor eax, 0x8d6cf49a
imul eax, eax, 0x7e491607
imul eax, eax, 0xd777cff7
imul eax, eax, 0x410aa568
and eax, 0xe0fc7fe8
add eax, 0x7c364c7a
sub eax, 0x7a9b478b
mov ecx, 0x56b0e90e
xor edx, edx
div ecx
add eax, 0xc482c7c2
and eax, 0x14aafa9a
and eax, 0xcc70a5de
sub eax, 0x616c4a43
add eax, 0x11d222ac
mov ecx, 0x9890ce98
xor edx, edx
div ecx
sub eax, 0xba47b2c6
or eax, 0x2eb5c068
or eax, 0x9e8578e3
imul eax, eax, 0xcd999ca1
xor eax, 0xcab708fe
or eax, 0xc1da7e5f
or eax, 0xc74483ee
xor eax, 0xf20cf7ad
add eax, 0xc007f36
or eax, 0xaa583c06
add eax, 0x999d413e
imul eax, eax, 0xe4b830c1
add eax, 0x6e5bff80
mov ecx, 0xdf5ca850
xor edx, edx
div ecx
imul eax, eax, 0x3286e237
xor eax, 0xd35d1be0
imul eax, eax, 0x5f32e749
imul eax, eax, 0x3c9a1b66
sub eax, 0xa9dbba5d
add eax, 0xa6887201
mov ecx, 0x2881021d
xor edx, edx
div ecx
sub eax, 0xaa52cd64
add eax, 0x14b68ea3
sub eax, 0xd74e898a
and eax, 0xbeb7f750
or eax, 0x919214ef
add eax, 0x37118cdc
xor eax, 0x27357378
add eax, 0x20228a93
or eax, 0xe4850b18
or eax, 0xe2b1588
sub eax, 0x336a3efa
xor eax, 0x377d8f9e
or eax, 0xf0539951
xor eax, 0x353ae020
xor eax, 0xca7259f5
cmp eax, 0x6b5495a4
ja 0x1005c322
mov eax, dword [0x100becbc]
sub eax, dword [0x100becc0]
add eax, 0xbe00f974
or eax, 0x7b7deeb0
add eax, 0x3125676
sub eax, 0x22596056
xor eax, 0x70739abe
and eax, 0xfc46e61
mov ecx, 0x4e945b98
xor edx, edx
div ecx
or eax, 0xb5cd594c
add eax, 0x68ee876a
mov ecx, 0xc96b5232
xor edx, edx
div ecx
xor eax, 0x18c00b25
imul eax, eax, 0x1dd646c2
and eax, 0xf4d4e9b1
and eax, 0x1e09c7a2
xor eax, 0x52d82546
imul eax, eax, 0x969fa91d
or eax, 0xc8e29427
xor eax, 0xaca0b188
xor eax, 0xacb1bcea
or eax, 0xfc295834
sub eax, 0xc6f0a813
mov ecx, 0x8e7c3243
xor edx, edx
div ecx
or eax, 0xf188861b
and eax, 0xc74c48d7
imul eax, eax, 0x6dc517ce
add eax, 0xb73de9b3
add eax, 0x71da324c
and eax, 0x12a71feb
xor eax, 0x58f3489a
xor eax, 0xc17bb04f
imul eax, eax, 0xeea1b56e
sub eax, 0xb9346df4
sub eax, 0x80c1133a
imul eax, eax, 0x8804f7c1
mov ecx, 0x3983e68a
xor edx, edx
div ecx
add eax, 0x8514ddb2
mov ecx, 0xf4072ca2
xor edx, edx
div ecx
mov ecx, 0x73846791
xor edx, edx
div ecx
mov ecx, 0x41c1a985
xor edx, edx
div ecx
and eax, 0xd400ed54
or eax, 0x1c1e633e
sub eax, 0x790b1a90
and eax, 0xf460364e
xor eax, 0xdf933577
xor eax, 0x756e9a5d
sub eax, 0xeb48aed0
sub eax, 0xcceaf86f
add eax, 0x827a32c4
mov ecx, 0x7f9df49e
xor edx, edx
div ecx
or eax, 0xa6c770b5
imul eax, eax, 0xcd5d2a5e
or eax, 0xa3b598af
or eax, 0x8e7ea339
xor eax, 0x5fbe63ed
or eax, 0x5e5b460c
add eax, 0xc6676abb
xor eax, 0xe02f5c1d
or eax, 0x6000d64d
or eax, 0xecf5b670
imul eax, eax, 0xbc0b546c
xor eax, 0x6bb7108f
imul eax, eax, 0x7da05a7e
mov ecx, 0xc1f3161c
xor edx, edx
div ecx
mov ecx, 0x48b40821
xor edx, edx
div ecx
mov ecx, 0x8f32a5
xor edx, edx
div ecx
xor eax, 0x9f51e43a
mov ecx, 0xb28a23d4
xor edx, edx
div ecx
imul eax, eax, 0x390c632
and eax, 0x9c9d888
mov ecx, 0x8cf11038
xor edx, edx
div ecx
add eax, 0xb86f1f5e
or eax, 0x9739309d
cmp eax, 0x9d5424db
jb 0x1005c322
jmp 0x1005c2dd
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add esp, 0x10
pop ebp
ret 4
mov dword [ebp - 4], 0x80070057
jmp 0x1005b678
mov dword [ebp - 4], 0x80070057
jmp 0x1005b9f5
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10059120
mov dword [ebp - 8], eax
jmp 0x1005bd85
jmp 0x1005c11d