Function at 0x1005df90
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 0x1005dfaf
mov dword [ebp - 4], 0x80070057
jmp 0x1005edbc
mov eax, dword [0x100c1d98]
or eax, dword [0x100c1d9c]
add eax, 0xab636800
xor eax, 0x2380a30
add eax, 0x58255ecd
and eax, 0x5011073f
xor eax, 0x6ff7ecc7
and eax, 0x74e76a53
add eax, 0xcefc24c3
mov ecx, 0xd7a6d46b
xor edx, edx
div ecx
and eax, 0xccb0852a
and eax, 0x42083c4f
and eax, 0xfaebe6b5
add eax, 0x59813a4e
sub eax, 0x815ece4c
sub eax, 0xb92d1c0
and eax, 0x32678e5b
or eax, 0x6dfca859
xor eax, 0x478cc161
mov ecx, 0xafcc4ba5
xor edx, edx
div ecx
mov ecx, 0x5eb5af12
xor edx, edx
div ecx
sub eax, 0x7ee6d5e4
xor eax, 0x96b95061
and eax, 0xdfcce546
mov ecx, 0xf5f232c1
xor edx, edx
div ecx
imul eax, eax, 0x3ad622bb
add eax, 0x40e60ca1
xor eax, 0xe05f0a20
or eax, 0x30b4b2f9
add eax, 0xed5d3116
and eax, 0xc4b60f5c
imul eax, eax, 0xae2928d
xor eax, 0xfd0f366c
sub eax, 0x5ecadff5
and eax, 0x8f9f6308
mov ecx, 0x4d94882f
xor edx, edx
div ecx
mov ecx, 0x95537453
xor edx, edx
div ecx
sub eax, 0xfec0d2a8
mov ecx, 0xcda59789
xor edx, edx
div ecx
mov ecx, 0xbb3a625a
xor edx, edx
div ecx
imul eax, eax, 0x564fe2d
or eax, 0xabf9e14
sub eax, 0xe20f6783
or eax, 0x756d8e11
and eax, 0x782b9a2f
and eax, 0x67c58903
mov ecx, 0x6962bc71
xor edx, edx
div ecx
imul eax, eax, 0xb1916ec
mov ecx, 0x26be01e4
xor edx, edx
div ecx
mov ecx, 0xd47fca0d
xor edx, edx
div ecx
mov ecx, 0x9b64496d
xor edx, edx
div ecx
add eax, 0x7b9dac0b
imul eax, eax, 0x8ffa98e2
sub eax, 0x1e40e84b
add eax, 0x310b4522
or eax, 0x3fca8763
or eax, 0x385d3367
add eax, 0x6cff8cfd
and eax, 0x25834ec1
add eax, 0x4d32bf5a
mov ecx, 0x9efebd25
xor edx, edx
div ecx
mov ecx, 0x6b4cd4d0
xor edx, edx
div ecx
sub eax, 0xb742912e
imul eax, eax, 0x1d56ebd6
and eax, 0x3310a894
or eax, 0xa0dcc250
imul eax, eax, 0xa3065cdc
add eax, 0x53be81c8
xor eax, 0x5a206a9d
and eax, 0xf0f04319
and eax, 0x5f62cd32
sub eax, 0xcc84f1ad
add eax, 0x58019cd9
xor eax, 0x975fe088
cmp eax, 0xf8b3958e
je 0x1005edc6
mov eax, dword [0x100c1da0]
or eax, dword [0x100c1da4]
imul eax, eax, 0x2be59815
imul eax, eax, 0x3d870faa
mov ecx, 0xfc812722
xor edx, edx
div ecx
and eax, 0x7960a70b
mov ecx, 0xcc2b7bf0
xor edx, edx
div ecx
or eax, 0x3e077993
sub eax, 0x482bdf38
add eax, 0x4ed999e1
mov ecx, 0x595d2d4
xor edx, edx
div ecx
mov ecx, 0xd0a78b72
xor edx, edx
div ecx
add eax, 0xc2dcba99
xor eax, 0x45d557cc
imul eax, eax, 0xddda9611
or eax, 0x1e359a1c
add eax, 0x5db2b001
or eax, 0x581a4dae
sub eax, 0xccd85696
imul eax, eax, 0xd182e99a
mov ecx, 0xad701be
xor edx, edx
div ecx
mov ecx, 0xb34a4860
xor edx, edx
div ecx
sub eax, 0x97edd286
and eax, 0x3f1edddb
add eax, 0x583642ec
and eax, 0xff0c79ac
xor eax, 0x4ad73577
sub eax, 0x5abcdf5a
and eax, 0x653b9ecb
and eax, 0x41df355a
xor eax, 0xac82095e
mov ecx, 0x8e9ecc04
xor edx, edx
div ecx
imul eax, eax, 0x7b49eb08
sub eax, 0xa69cfd35
or eax, 0x1c2b3596
and eax, 0x7c5e4471
and eax, 0x5650ee1a
imul eax, eax, 0xca279bb7
xor eax, 0xcbadf163
or eax, 0x9c5de14e
mov ecx, 0xe692754b
xor edx, edx
div ecx
xor eax, 0xe906ccd6
imul eax, eax, 0x4fd2280d
imul eax, eax, 0x24b4a1b3
and eax, 0x9a50bc94
or eax, 0xebb8d64
or eax, 0x7c2988a1
xor eax, 0xc5aa8c8f
imul eax, eax, 0x16fc882f
mov ecx, 0x270aa1c9
xor edx, edx
div ecx
mov ecx, 0xec6779d0
xor edx, edx
div ecx
mov ecx, 0x1e0f525d
xor edx, edx
div ecx
mov ecx, 0x5776f335
xor edx, edx
div ecx
xor eax, 0x6a05bce6
or eax, 0x5f3f7850
add eax, 0xa94ae86a
or eax, 0x78bcfa17
imul eax, eax, 0x2c200520
mov ecx, 0xfc65f84c
xor edx, edx
div ecx
and eax, 0xd339317f
add eax, 0xb50e0893
imul eax, eax, 0x1f87ff67
imul eax, eax, 0xb0ceb77e
and eax, 0x53332716
sub eax, 0xa7fb00e3
and eax, 0xa7193c14
add eax, 0x927b78cf
or eax, 0xb51c3e77
xor eax, 0x4aff20da
mov ecx, 0x7ac23931
xor edx, edx
div ecx
sub eax, 0xf469d4fa
and eax, 0x6055b335
add eax, 0xb5b328de
xor eax, 0x61b19668
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0x2c
setne cl
mov byte [ebp - 9], cl
cmp eax, 0x66b6e104
jb 0x1005edc6
mov al, byte [ebp - 9]
test al, 1
jne 0x1005e34a
jmp 0x1005e6a8
mov eax, dword [0x100c1da8]
or eax, dword [0x100c1dac]
add eax, 0x1c18b40a
imul eax, eax, 0x8e0a39cb
sub eax, 0xa0b25cc5
xor eax, 0xc0897b7c
imul eax, eax, 0x952d6b3
imul eax, eax, 0xf1de58e5
imul eax, eax, 0x179e124d
add eax, 0xce435c27
and eax, 0xa1965ace
imul eax, eax, 0xf62b5db9
and eax, 0x7e82739d
or eax, 0x12cb0e22
xor eax, 0xc9955d8e
add eax, 0xe40a8bc8
and eax, 0x464dd04a
mov ecx, 0x4c7719a1
xor edx, edx
div ecx
and eax, 0xcc4ca601
and eax, 0x14c62a20
add eax, 0x1025d3e4
imul eax, eax, 0x114119de
add eax, 0xaa089ee
xor eax, 0xe0e44733
sub eax, 0x6b2c95ce
or eax, 0x710acb47
xor eax, 0x6b5e31d4
add eax, 0x740ee54e
sub eax, 0xdde32e8f
and eax, 0x581290f
imul eax, eax, 0x7c77ffae
imul eax, eax, 0xd4a227e2
mov ecx, 0xa92696d8
xor edx, edx
div ecx
sub eax, 0xff0a3146
imul eax, eax, 0x70946a90
imul eax, eax, 0x1eba8a01
add eax, 0x8d2dc765
mov ecx, 0xa087a864
xor edx, edx
div ecx
or eax, 0x87a05159
or eax, 0xbe9a1e9b
mov ecx, 0xf7cf502c
xor edx, edx
div ecx
xor eax, 0xe2e61caf
xor eax, 0xda09b554
add eax, 0x60e5356f
and eax, 0xa5cd9bf5
xor eax, 0x292c4f59
add eax, 0x12444f47
xor eax, 0x27ac7ac5
and eax, 0x9dfe97b
and eax, 0x4357717c
and eax, 0xc80887f8
or eax, 0x19ac9ca2
or eax, 0x77d91875
add eax, 0x423db761
sub eax, 0xe2997f68
or eax, 0xcfa1ca0a
or eax, 0x59ca29fe
add eax, 0x5c755454
xor eax, 0xa4994912
imul eax, eax, 0x11761433
add eax, 0x7ce2aaa
imul eax, eax, 0xed9cd1f0
sub eax, 0x94a2e91a
xor eax, 0x5b2b0340
xor eax, 0x53277166
mov ecx, 0x5d2ff5f9
xor edx, edx
div ecx
xor eax, 0x389763b6
or eax, 0x9e61885d
or eax, 0x13ff19a6
and eax, 0x4e407501
imul eax, eax, 0xcf904838
imul eax, eax, 0xdcddddbc
xor eax, 0x1da9f12f
add eax, 0xc1e8500f
cmp eax, 0xe5a3d9ce
jae 0x1005edcb
mov eax, dword [0x100c1db0]
or eax, dword [0x100c1db4]
and eax, 0x86dcc8bb
and eax, 0xb4cd5a3a
mov ecx, 0x32345a6d
xor edx, edx
div ecx
or eax, 0x3c335cdf
mov ecx, 0x64813ab4
xor edx, edx
div ecx
or eax, 0x137b7c96
add eax, 0xfe683450
add eax, 0xe6d5c39c
sub eax, 0x4bf842ad
and eax, 0x14c3f974
imul eax, eax, 0x9bc25dc9
and eax, 0xcd605af0
and eax, 0xea7bc067
imul eax, eax, 0x1664b5e6
sub eax, 0x8e95c014
add eax, 0x686564b5
or eax, 0xc7aed5da
and eax, 0xe4b6779d
or eax, 0x51fa9c4a
and eax, 0x12e757b1
sub eax, 0x7184d1b0
sub eax, 0x669a8b99
mov ecx, 0x114aeec5
xor edx, edx
div ecx
add eax, 0xc508a4b
or eax, 0xc2b67eb3
sub eax, 0xf7b25939
imul eax, eax, 0x77271601
mov ecx, 0x88ffa60e
xor edx, edx
div ecx
imul eax, eax, 0xa18918bd
imul eax, eax, 0xe8a51972
xor eax, 0x12a45ac3
mov ecx, 0xf581813e
xor edx, edx
div ecx
mov ecx, 0x97352d6f
xor edx, edx
div ecx
mov ecx, 0x8277c1a3
xor edx, edx
div ecx
mov ecx, 0xaa34b981
xor edx, edx
div ecx
or eax, 0x21fbe94a
sub eax, 0x21175dd1
or eax, 0xada66f36
and eax, 0xc94136ae
xor eax, 0x895b16
and eax, 0x23c476fb
and eax, 0x9ea1e08e
xor eax, 0xf478aa70
mov ecx, 0xe55eee25
xor edx, edx
div ecx
sub eax, 0x42d083b1
xor eax, 0xcb13586a
sub eax, 0x55061fef
xor eax, 0xa8c074ac
add eax, 0x7a14af9c
or eax, 0xce29f3fe
or eax, 0xb05f74ed
mov ecx, 0x76815a8c
xor edx, edx
div ecx
xor eax, 0x885387f2
sub eax, 0x1c173330
sub eax, 0xe6c85a90
add eax, 0x60833f3b
add eax, 0xf6314e54
imul eax, eax, 0x9504211c
xor eax, 0xb377791c
sub eax, 0x9176c870
or eax, 0x80de2dd1
sub eax, 0x5f547298
imul eax, eax, 0xdcef514a
or eax, 0x5bf66902
sub eax, 0xaf729bfc
sub eax, 0x857a7b7b
add eax, 0xec838f67
imul eax, eax, 0x407c0814
or eax, 0xeb923bf4
or eax, 0x1d08c2d6
mov ecx, 0x4f659739
xor edx, edx
div ecx
sub eax, 0x1bf64129
mov dword [ebp - 4], 0x80070057
cmp eax, 0xcf6282b1
jbe 0x1005e4ea
jmp 0x1005edbc
mov eax, dword [0x100c1db8]
imul eax, dword [0x100c1dbc]
xor eax, 0x3e83c1a6
or eax, 0x449790ba
or eax, 0x5b6c6f7b
and eax, 0x8f8b0c2b
xor eax, 0xa6e2d140
xor eax, 0xdb5d5e99
and eax, 0xbd636874
xor eax, 0x92dd1af
sub eax, 0xdf266bb8
sub eax, 0xe691ef
add eax, 0x7c38f747
mov ecx, 0x422ef5a1
xor edx, edx
div ecx
and eax, 0x3085816
or eax, 0xdf02f45f
sub eax, 0xa91b291f
mov ecx, 0xacf8b90c
xor edx, edx
div ecx
add eax, 0x2ce3ec66
mov ecx, 0xe25227e0
xor edx, edx
div ecx
imul eax, eax, 0xcd089913
or eax, 0x1c9a9033
or eax, 0x9d8e10ad
sub eax, 0x3d7f2bdd
mov ecx, 0x2beecf3
xor edx, edx
div ecx
xor eax, 0xaf80f72b
xor eax, 0x8c5d8723
imul eax, eax, 0x80283ca2
or eax, 0xc786cc72
imul eax, eax, 0x2c5369e5
or eax, 0x6bb853b8
imul eax, eax, 0x2a719bef
sub eax, 0x38f0a32b
mov ecx, 0xf64bab9e
xor edx, edx
div ecx
and eax, 0x5fdacf4d
xor eax, 0xf683bffc
or eax, 0xe82c190f
or eax, 0x681d0bbd
or eax, 0x84a25d80
or eax, 0x416737b
or eax, 0xe8f96d7c
and eax, 0xde0250e9
sub eax, 0x75b46966
sub eax, 0x2818384
add eax, 0x26b23a0c
mov ecx, 0x42bea897
xor edx, edx
div ecx
imul eax, eax, 0x7df2034a
imul eax, eax, 0xa797a163
xor eax, 0x566771da
or eax, 0x663fb21f
sub eax, 0x63762081
and eax, 0x6de700ea
imul eax, eax, 0xa5cc82a7
imul eax, eax, 0x9c6ae567
xor eax, 0x1f62465f
imul eax, eax, 0xdb79804d
and eax, 0x3d9b3381
and eax, 0x584aa4a9
add eax, 0x946821aa
or eax, 0x160abaf5
imul eax, eax, 0xce767d5b
imul eax, eax, 0xab77c350
mov ecx, 0xa7634448
xor edx, edx
div ecx
and eax, 0xb4538033
add eax, 0xd1da32c6
mov ecx, 0x740f07fc
xor edx, edx
div ecx
sub eax, 0xe9c818d9
and eax, 0x2a4d90
add eax, 0xe02b722b
mov ecx, 0xa531b4ba
xor edx, edx
div ecx
add eax, 0x94e89f9e
mov ecx, 0x31aa6d9a
xor edx, edx
div ecx
xor eax, 0x9fb7225b
sub eax, 0xf2414a42
cmp eax, 0xc646d098
je 0x1005edd7
mov eax, dword [0x100c1dc0]
xor eax, dword [0x100c1dc4]
add eax, 0x13c49ec5
xor eax, 0x433591c4
and eax, 0x9edb314
and eax, 0x36f4d361
imul eax, eax, 0x8d7272c7
xor eax, 0xdf7b0b45
add eax, 0x8d6ee465
or eax, 0xe10f74a1
or eax, 0xd9e81d15
and eax, 0xd1601836
add eax, 0x652d953
and eax, 0xd6de6ab0
and eax, 0xdd6cf013
or eax, 0xdce36658
add eax, 0xf433c6eb
xor eax, 0x877975cd
or eax, 0x3f703b51
mov ecx, 0x3551a179
xor edx, edx
div ecx
xor eax, 0x327f9c41
imul eax, eax, 0x8d1abb85
sub eax, 0xb7414f22
or eax, 0x253766e5
or eax, 0xdbbedf06
or eax, 0xba7a9c96
or eax, 0x16855a3c
and eax, 0x86bae36
or eax, 0x29c16a2c
sub eax, 0x700dfc10
add eax, 0x6883e627
add eax, 0xd84b4947
imul eax, eax, 0x531cc6d7
and eax, 0x3e93dc32
sub eax, 0xe15fcaf8
add eax, 0x812e8350
add eax, 0x7b071dc4
and eax, 0xb6e6c407
mov ecx, 0x809bde83
xor edx, edx
div ecx
mov ecx, 0x3d8fa9d5
xor edx, edx
div ecx
xor eax, 0x729af086
mov ecx, 0x17632248
xor edx, edx
div ecx
mov ecx, 0x85ae0a7c
xor edx, edx
div ecx
and eax, 0x3dd44743
sub eax, 0xc8ed31cd
sub eax, 0x9549ff32
or eax, 0xd4d18fdc
xor eax, 0xcec989bf
imul eax, eax, 0xacf9f5c4
xor eax, 0xa55764a9
imul eax, eax, 0x6b4f6ccf
xor eax, 0x60496835
sub eax, 0x4b338df0
and eax, 0x4119e195
xor eax, 0xb1d296f1
xor eax, 0x686673ed
imul eax, eax, 0xbe2dcc33
or eax, 0x897250aa
and eax, 0xc3c69cd0
imul eax, eax, 0x6675d881
imul eax, eax, 0xffc5a7b8
imul eax, eax, 0xb72950b0
and eax, 0xe4ae7cd5
add eax, 0xcb618a2d
and eax, 0x95fd001
add eax, 0xca3889de
xor eax, 0xb4fb4080
add eax, 0xfc80f6e0
mov ecx, 0xdd89ce4e
xor edx, edx
div ecx
sub eax, 0xbe523fb1
sub eax, 0x2ed69b5d
add eax, 0xd2e41024
add eax, 0xf4d4c774
sub eax, 0x41ca4e39
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.1005c860
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
setl cl
mov byte [ebp - 0xa], cl
cmp eax, 0x974cad4a
jb 0x1005e85a
mov al, byte [ebp - 0xa]
test al, 1
jne 0x1005ea33
jmp 0x1005ea38
jmp 0x1005ea38
mov eax, dword [0x100c1dc8]
or eax, dword [str.x_vCBa_]
xor eax, 0xebe5c822
xor eax, 0xc53d84a0
xor eax, 0xc640d859
sub eax, 0x3e1a71
sub eax, 0x181ea168
xor eax, 0xd95510f7
xor eax, 0x67bedc25
or eax, 0x3cc1743a
add eax, 0x356d4948
xor eax, 0x55e0f514
or eax, 0xcd559d73
imul eax, eax, 0x88274806
or eax, 0x5d1846f2
and eax, 0x7740afb6
and eax, 0x7d2bd145
add eax, 0x48a8d047
or eax, 0x584186cb
sub eax, 0x1560c906
sub eax, 0x7899817
add eax, 0xd81b282c
mov ecx, 0xc4124412
xor edx, edx
div ecx
sub eax, 0xb5129b2e
and eax, 0xb230994e
and eax, 0xbe00a540
mov ecx, 0xaf2dd391
xor edx, edx
div ecx
add eax, 0x12afcf95
mov ecx, 0xb2a3c752
xor edx, edx
div ecx
sub eax, 0x4a755626
sub eax, 0xde51a312
mov ecx, 0x8e51bb7e
xor edx, edx
div ecx
sub eax, 0xbf31d078
imul eax, eax, 0xc59c8a11
mov ecx, 0x2ea3bc0f
xor edx, edx
div ecx
add eax, 0x455647d
mov ecx, 0x63d76575
xor edx, edx
div ecx
or eax, 0xacbf3982
sub eax, 0xda6cbd10
sub eax, 0x614ab34
and eax, 0x74b3b3ca
mov ecx, 0xb43d7ce2
xor edx, edx
div ecx
imul eax, eax, 0xe8ad9d2e
and eax, 0xd063038a
xor eax, 0xc1f28da7
imul eax, eax, 0x2b8bf6c3
imul eax, eax, 0x3780a8b1
mov ecx, 0x19294893
xor edx, edx
div ecx
imul eax, eax, 0x86951479
sub eax, 0x21a57db1
add eax, 0x8078144a
add eax, 0xc5fd8962
add eax, 0xe6131c4f
and eax, 0xcb0ea52a
or eax, 0x7d87cef
mov ecx, 0x594f1a88
xor edx, edx
div ecx
imul eax, eax, 0xf80f6933
imul eax, eax, 0xec6c8ec3
imul eax, eax, 0xd0cb55e5
mov ecx, 0x9aa0658e
xor edx, edx
div ecx
mov ecx, 0xed2300c4
xor edx, edx
div ecx
add eax, 0x34fa97f0
and eax, 0xfcca940c
add eax, 0xf1dcb3eb
and eax, 0xecad0da1
xor eax, 0xe293e80f
xor eax, 0x91ffa272
imul eax, eax, 0xcfce4acc
imul eax, eax, 0x172832e5
and eax, 0x3c11c889
or eax, 0x4e918c4f
mov ecx, 0x852a47cd
xor edx, edx
div ecx
mov ecx, 0x191e5f68
xor edx, edx
div ecx
xor eax, 0x6f4520e
cmp eax, 0x32d17872
je 0x1005edf4
mov eax, dword [0x100c1dd0]
xor eax, dword [0x100c1dd4]
and eax, 0xf961a7ff
sub eax, 0x987322da
or eax, 0xdd30dd05
mov ecx, 0x46ecdb4d
xor edx, edx
div ecx
imul eax, eax, 0x69326341
or eax, 0xa0eead89
xor eax, 0x15807647
imul eax, eax, 0xca861471
mov ecx, 0x9fd7400b
xor edx, edx
div ecx
mov ecx, 0xb8b663b1
xor edx, edx
div ecx
sub eax, 0x62e8e673
sub eax, 0x36ef6f0c
mov ecx, 0xc4cba59a
xor edx, edx
div ecx
add eax, 0xb6841a0
and eax, 0x939107f1
xor eax, 0xbc53a15
or eax, 0x304448a8
and eax, 0x1f24f41c
xor eax, 0xcd31b35d
or eax, 0xa54688d1
sub eax, 0xd1843a53
mov ecx, 0x46b15a20
xor edx, edx
div ecx
sub eax, 0x28b55853
mov ecx, 0x1500da7e
xor edx, edx
div ecx
or eax, 0x1d4fe362
or eax, 0x22ede564
and eax, 0xb96b7188
add eax, 0x2405efa0
add eax, 0x58010ac8
mov ecx, 0x968ec9d8
xor edx, edx
div ecx
imul eax, eax, 0xf4fd9b07
or eax, 0x99315c4c
or eax, 0xb6d6d4de
imul eax, eax, 0x27144417
and eax, 0x9a99e40c
mov ecx, 0x5a6e7a4d
xor edx, edx
div ecx
or eax, 0x9820e297
xor eax, 0x1be4a87b
or eax, 0x994de7eb
or eax, 0x162bdc
and eax, 0x4fc6c3af
add eax, 0xd50d616b
sub eax, 0x6623bd75
mov ecx, 0x41123a3d
xor edx, edx
div ecx
mov ecx, 0x1c21e229
xor edx, edx
div ecx
mov ecx, 0x6c1a8747
xor edx, edx
div ecx
imul eax, eax, 0xb4235048
or eax, 0xf12d41e1
xor eax, 0x3b0dd751
or eax, 0x177b5ccb
imul eax, eax, 0xcb88e89b
sub eax, 0x1497dc83
add eax, 0x9e57ec3
imul eax, eax, 0xe80e504
or eax, 0x5b189c86
mov ecx, 0x6bb4205b
xor edx, edx
div ecx
or eax, 0x73234157
or eax, 0xaf2203b0
imul eax, eax, 0x4a5d8b5f
sub eax, 0x27faca98
imul eax, eax, 0x615cc960
imul eax, eax, 0x7f9f4cb5
add eax, 0xbf3db41
xor eax, 0xcf3b0185
add eax, 0x189b3dd9
add eax, 0x73e47a63
and eax, 0xe8c34146
xor eax, 0x2590666f
mov ecx, 0x72ad6cf5
xor edx, edx
div ecx
xor eax, 0xbb1206dc
add eax, 0x7be8f2d6
add eax, 0xa900cab0
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
cmp eax, 0x38906697
jbe 0x1005ebf5
jmp 0x1005edbc
mov eax, dword [ebp - 4]
add esp, 0x10
pop ebp
ret 4
jmp 0x1005e16c
mov dword [ebp - 4], 0x80070057
jmp 0x1005e4ea
mov eax, dword [ebp + 8]
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.1005c860
mov dword [ebp - 8], eax
jmp 0x1005e85a
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
jmp 0x1005ebf5