Function at 0x10049930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100da8d0]
xor eax, dword [0x100da8d4]
mov ecx, 0x56a81676
xor edx, edx
div ecx
imul eax, eax, 0xbcbd10e6
imul eax, eax, 0xec2f6064
imul eax, eax, 0x41378901
add eax, 0x6ddd2846
sub eax, 0x38df5280
imul eax, eax, 0xaf769484
mov ecx, 0xba184455
xor edx, edx
div ecx
or eax, 0xa3e9f7a2
xor eax, 0x507c03cb
imul eax, eax, 0x49613a30
imul eax, eax, 0xe117fd95
and eax, 0x7f2d23e5
or eax, 0x493c294b
mov ecx, 0xd1696afa
xor edx, edx
div ecx
sub eax, 0x47123960
or eax, 0x4a0fc913
sub eax, 0x9dbd6661
xor eax, 0x18470445
or eax, 0xc61041c
add eax, 0x7ed48303
sub eax, 0x8058108b
and eax, 0xa396265b
add eax, 0xa538e741
mov ecx, 0x8d7659a6
xor edx, edx
div ecx
and eax, 0xffe8952
add eax, 0x48e23f05
or eax, 0x8b5e2408
add eax, 0xb02f7cfa
sub eax, 0xab913d77
sub eax, 0xfbcc9927
xor eax, 0xf545704c
imul eax, eax, 0x662ec3d5
xor eax, 0x569b408f
imul eax, eax, 0xbe600c73
add eax, 0x3e986758
or eax, 0x1da83ae7
sub eax, 0x39704506
add eax, 0x60f2a6d0
add eax, 0xc9e873cf
mov ecx, 0xcc090a14
xor edx, edx
div ecx
or eax, 0x9cfe48b0
xor eax, 0xc534d74e
imul eax, eax, 0x86a97619
add eax, 0xef3c58aa
and eax, 0x612e9ad6
sub eax, 0x98314354
or eax, 0x980cce0b
xor eax, 0x76d4e919
mov ecx, 0x1fa61d0c
xor edx, edx
div ecx
and eax, 0xa169578d
or eax, 0xd6f3f92c
mov ecx, 0x2ec1c13
xor edx, edx
div ecx
sub eax, 0x3f3c2f87
imul eax, eax, 0xf4e09caf
imul eax, eax, 0x6c6465c3
add eax, 0xc3549e76
or eax, 0x80690424
or eax, 0xea7558d1
add eax, 0x18f3e8b1
or eax, 0x2eae0bdf
mov ecx, 0x371cfe42
xor edx, edx
div ecx
add eax, 0xf1ce9b8d
xor eax, 0x6d6c46e
sub eax, 0xf844eb82
mov ecx, 0x71d63bd8
xor edx, edx
div ecx
sub eax, 0x2984adcc
add eax, 0xb875e498
or eax, 0x582765e5
mov ecx, 0xde0a75e7
xor edx, edx
div ecx
or eax, 0x371178c
xor eax, 0x7e984dca
cmp eax, 0x69f7e91a
je 0x1004a79f
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov eax, 0xb3487f3b
mov dword [ebp - 0x1c], eax
push eax
mov edx, esp
mov eax, edx
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov edi, eax
mov dword [ebp - 0x24], edi
push eax
mov edi, esp
mov dword [ebp - 0x3c], edi
push eax
mov edi, esp
mov dword [ebp - 0x38], edi
push eax
mov edi, esp
mov dword [ebp - 0x34], edi
push eax
mov edi, esp
mov dword [ebp - 0x30], edi
push eax
mov edi, esp
mov dword [ebp - 0x2c], edi
push eax
mov edi, esp
mov dword [ebp - 0x28], edi
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10007010
mov dword [esp], eax
call fcn.100a33e5
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add esp, 4
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setg cl
mov byte [ebp - 0x15], cl
cmp eax, 0x9baef06e
jb 0x10049af6
mov al, byte [ebp - 0x15]
test al, 1
jne 0x10049b85
jmp 0x10049f05
mov eax, dword [0x100da8e0]
sub eax, dword [0x100da8e4]
xor eax, 0x19af8d04
sub eax, 0xaaa373f5
imul eax, eax, 0x264ee2a7
sub eax, 0xd9f2e660
sub eax, 0x6c679976
or eax, 0xcbd496f9
mov ecx, 0xd3b0ad11
xor edx, edx
div ecx
imul eax, eax, 0x7ed4126c
xor eax, 0x5a9988
imul eax, eax, 0xe9fc01
mov ecx, 0x51864fea
xor edx, edx
div ecx
or eax, 0x56c2d629
add eax, 0x521cd5be
mov ecx, 0x234aeba
xor edx, edx
div ecx
and eax, 0x24f0c698
add eax, 0xd25b8dd6
imul eax, eax, 0x83b58bf7
xor eax, 0x1d9abf4d
imul eax, eax, 0x315312be
imul eax, eax, 0x3128fbc9
imul eax, eax, 0xb6860a94
and eax, 0x193ae01f
xor eax, 0xd9d830a9
mov ecx, 0x2e7744ea
xor edx, edx
div ecx
add eax, 0x748e8b41
sub eax, 0x1b327f21
add eax, 0xaf569087
sub eax, 0xccc43542
and eax, 0x6cf2b687
xor eax, 0x9f07d8fd
sub eax, 0xa135817e
sub eax, 0xbb645cb5
imul eax, eax, 0xaf389016
xor eax, 0xa318e4e7
or eax, 0x20f73259
or eax, 0xf854f7d0
and eax, 0xd1b3f8f6
xor eax, 0x63ff9040
add eax, 0xce8d3ea1
xor eax, 0x1e7f3be3
or eax, 0x3340132
xor eax, 0x7a6514c
or eax, 0x2640bd9
imul eax, eax, 0xe343f990
sub eax, 0xae73b1aa
add eax, 0xd2af848b
imul eax, eax, 0x10f4bcb1
sub eax, 0x29fa0b85
imul eax, eax, 0xcd88c1a
or eax, 0x8eeda7a9
and eax, 0x1bad9377
mov ecx, 0x8924178c
xor edx, edx
div ecx
xor eax, 0x5958824c
xor eax, 0x192ad18c
or eax, 0x15a527ac
imul eax, eax, 0x6b61ac79
xor eax, 0x68d39820
xor eax, 0x74c01107
imul eax, eax, 0xf6343e17
add eax, 0x205836df
or eax, 0xc7992ef1
add eax, 0x714f89db
mov ecx, 0x9d9040d4
xor edx, edx
div ecx
sub eax, 0x60548e8f
xor eax, 0xb596512a
sub eax, 0x1b2a5d1f
sub eax, 0x47ea1c8b
add eax, 0xd644dc18
mov ecx, 0xf7e859be
xor edx, edx
div ecx
mov ecx, 0xc0b25772
xor edx, edx
div ecx
sub eax, 0xef688cd6
imul eax, eax, 0xe861971b
cmp eax, 0x9de07e32
jb 0x1004a7d5
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x100da8e8]
sub eax, dword [0x100da8ec]
xor eax, 0x604af8ef
imul eax, eax, 0x9cd6c0e1
mov esi, 0xf74dbaa4
xor edx, edx
div esi
imul eax, eax, 0xaa34eb78
mov esi, 0xd7666678
xor edx, edx
div esi
mov esi, 0x6d96e98c
xor edx, edx
div esi
sub eax, 0xf62dba21
and eax, 0x22115204
mov esi, 0x4f9340b2
xor edx, edx
div esi
mov esi, 0x454afdd7
xor edx, edx
div esi
imul eax, eax, 0xf3118b5c
mov esi, 0x6de1c742
xor edx, edx
div esi
sub eax, 0xd50bc421
and eax, 0xe7a1778d
sub eax, 0x2170ef44
and eax, 0xaf5ed37d
sub eax, 0xf9214b56
add eax, 0xbdd840a3
imul eax, eax, 0xdf17bb3e
and eax, 0xce910ad8
mov esi, 0x49046605
xor edx, edx
div esi
and eax, 0xf7abb4e6
and eax, 0x84b70d2
and eax, 0x2697ea3b
add eax, 0x6083b90d
mov esi, 0x54258ec6
xor edx, edx
div esi
sub eax, 0xffc4b62d
sub eax, 0xf72e2195
and eax, 0xf060e8df
add eax, 0x2fe8545
or eax, 0x80931dd2
or eax, 0x73820a84
sub eax, 0x8d8ec2b4
and eax, 0x4fcbd48e
imul eax, eax, 0x3a60c48f
imul eax, eax, 0x7a55c053
or eax, 0x48213cce
mov esi, 0x9b9e7307
xor edx, edx
div esi
imul eax, eax, 0xf6e588ec
and eax, 0xc7e1ada4
xor eax, 0x2768c67e
xor eax, 0x1076a49e
xor eax, 0x957791e5
add eax, 0x511af2c1
or eax, 0xabbab038
mov esi, 0x900d8f01
xor edx, edx
div esi
imul eax, eax, 0x821dda29
imul eax, eax, 0x56855efe
add eax, 0x546d24d
and eax, 0xffc1c084
sub eax, 0x3315b0d7
mov esi, 0xe8d69b5e
xor edx, edx
div esi
or eax, 0xce701dbc
add eax, 0xd7e910bf
or eax, 0x60886f1c
sub eax, 0xffb4f4a1
and eax, 0x37420330
xor eax, 0x977fffea
imul eax, eax, 0xaa1e0990
mov esi, 0xc929782a
xor edx, edx
div esi
and eax, 0xa291d903
and eax, 0x58dd7011
mov esi, 0x2a926fdf
xor edx, edx
div esi
or eax, 0x95ee2a95
mov esi, 0x78b0313c
xor edx, edx
div esi
or eax, 0x6b19e35d
imul eax, eax, 0x402fa05a
add eax, 0xf441a612
and eax, 0xc18eaa10
xor eax, 0xfa2337f6
sub eax, 0x9044c5e5
xor eax, 0xd3eef793
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
cmp eax, 0x4302b61a
jb 0x1004a7d5
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
jmp 0x10049f0d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [0x100da8f0]
xor eax, dword [0x100da8f4]
xor eax, 0x99c614cd
sub eax, 0x6c3821fc
imul eax, eax, 0x318bfc30
or eax, 0x96f2379f
imul eax, eax, 0x19ee09ba
sub eax, 0xed22fc03
mov ecx, 0xa20256b
xor edx, edx
div ecx
mov ecx, 0x98392cef
xor edx, edx
div ecx
and eax, 0xbffa50df
mov ecx, 0x139786f
xor edx, edx
div ecx
and eax, 0xd6399168
xor eax, 0xd14c87de
or eax, 0x8cee436a
imul eax, eax, 0x5ef52f01
imul eax, eax, 0xbb115608
imul eax, eax, 0x4a83f9e9
imul eax, eax, 0x244075d5
imul eax, eax, 0x3fa27448
or eax, 0xecc96ed3
or eax, 0xcdba4b48
and eax, 0xeb6aced
or eax, 0xba337051
imul eax, eax, 0x3f3967c8
xor eax, 0x144b7455
or eax, 0x4719486b
imul eax, eax, 0x2fb1662b
sub eax, 0xdc89fa6e
xor eax, 0x984c37f8
or eax, 0xb0673c61
mov ecx, 0x5b0d8f72
xor edx, edx
div ecx
mov ecx, 0x9e6a40e2
xor edx, edx
div ecx
or eax, 0x6870f522
add eax, 0x4ab2c186
xor eax, 0x7071affd
mov ecx, 0x5add4700
xor edx, edx
div ecx
xor eax, 0x7bee4df9
xor eax, 0x1be106f5
add eax, 0xfc387933
add eax, 0x8ba95388
or eax, 0x21e5df3
add eax, 0xd0678b1c
xor eax, 0xc14525f3
sub eax, 0xa7eb91ea
or eax, 0xd4a7988e
imul eax, eax, 0x254ae523
sub eax, 0xcea83786
xor eax, 0x3894faea
and eax, 0x7597e027
imul eax, eax, 0x2f05fc65
add eax, 0x6f30ff96
mov ecx, 0xab5e5bca
xor edx, edx
div ecx
and eax, 0x70ac3585
add eax, 0x2489b52a
mov ecx, 0xfa240864
xor edx, edx
div ecx
add eax, 0x33e2069d
or eax, 0x323b757f
mov ecx, 0x68e5fe2
xor edx, edx
div ecx
add eax, 0xed99f3c6
add eax, 0x3cf009c4
or eax, 0x82d63872
add eax, 0x2c35c63a
mov ecx, 0xbc76c089
xor edx, edx
div ecx
mov ecx, 0x61ad435e
xor edx, edx
div ecx
xor eax, 0x71a450ca
and eax, 0x1a035c44
mov ecx, 0x7ffa4743
xor edx, edx
div ecx
imul eax, eax, 0x56714481
mov ecx, 0x828f23f1
xor edx, edx
div ecx
or eax, 0x424571b4
add eax, 0xa1965d9b
imul eax, eax, 0x6ea497b7
and eax, 0xc4523849
cmp eax, 0x13071892
jbe 0x1004a7da
mov eax, dword [0x100da8f8]
xor eax, dword [0x100da8fc]
and eax, 0x5175e694
imul eax, eax, 0xecbae9c2
imul eax, eax, 0xdc1a175a
imul eax, eax, 0x8f97af11
and eax, 0x373b75ac
xor eax, 0xdd4e11f4
xor eax, 0x1b776ede
add eax, 0x4acbf094
and eax, 0xdda06482
sub eax, 0x824911d9
or eax, 0x11e073cc
add eax, 0x4e08b41f
imul eax, eax, 0x94b08d39
and eax, 0x40d00446
mov ecx, 0xfa553932
xor edx, edx
div ecx
or eax, 0x96705ca7
xor eax, 0xd581385a
xor eax, 0x5c8246ec
sub eax, 0x933352e6
xor eax, 0xcd556d03
imul eax, eax, 0x46f23bb9
imul eax, eax, 0x33a940ee
add eax, 0xbc94959e
xor eax, 0x506ca0c0
imul eax, eax, 0x1aeb9d7b
add eax, 0xd3cbea56
add eax, 0xddf106b6
and eax, 0xa8765803
imul eax, eax, 0xd438c573
mov ecx, 0xace9b82e
xor edx, edx
div ecx
xor eax, 0xe67e8e25
add eax, 0x563403d6
and eax, 0xe366f689
imul eax, eax, 0x2ca39cea
xor eax, 0x4b0567ac
and eax, 0xd2180703
add eax, 0x6c69c303
or eax, 0x6f3b4df3
add eax, 0x8a55b860
sub eax, 0x705cac94
mov ecx, 0x7f1bb217
xor edx, edx
div ecx
imul eax, eax, 0xb44354a2
or eax, 0x9cf393ef
add eax, 0xf762c1d7
and eax, 0xcb64df3d
imul eax, eax, 0xc93451e0
sub eax, 0x325c8400
imul eax, eax, 0x74e8ddff
or eax, 0xcd391bed
mov ecx, 0xc851c57
xor edx, edx
div ecx
and eax, 0x903beed4
imul eax, eax, 0xb7f4a7c5
and eax, 0x32f277f8
or eax, 0xe19386a0
sub eax, 0x4ce86668
mov ecx, 0xeb09aa95
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x48]
sub ecx, 0x7aa76a69
add ecx, 0x4cfcca8a
add ecx, 0x96282550
xor ecx, 0x69cdcd70
or ecx, 0xedd3fd6f
xor ecx, 0xe477cbcd
and ecx, 0x8ab71175
and ecx, 0x33da3fe8
xor ecx, 0xd408327a
or ecx, 0x1c541882
sub ecx, 0x8f552717
xor ecx, 0xb0ab66f
add ecx, 0xc4710337
xor ecx, 0xd24f391
or ecx, 0xc0586325
add ecx, 0xfb7df9ae
mov dword [ebp - 0x4c], ecx
mov ecx, 0x64
cdq
idiv ecx
mov eax, dword [ebp - 0x3c]
add edx, 0x32
mov dword [eax], edx
mov eax, dword [eax]
add eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.100a33da
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov dword [edx], esi
mov dword [ecx], 0
cmp eax, 0xffcde90e
je 0x1004a0d2
jmp 0x1004a2c4
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
cmp eax, dword [ecx]
jge 0x1004a787
call fcn.100a33f7
mov ecx, eax
mov edx, 0x55555556
mov eax, ecx
imul edx
mov eax, dword [ebp - 0x30]
mov esi, edx
shr esi, 0x1f
add edx, esi
lea edx, [edx + edx*2]
sub ecx, edx
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1004a329
jmp 0x1004a307
mov eax, dword [ebp - 0x50]
sub eax, 1
je 0x1004a36f
jmp 0x1004a318
mov eax, dword [ebp - 0x50]
sub eax, 2
je 0x1004a3b5
jmp 0x1004a773
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
mov edi, 0x1a
cdq
idiv edi
mov eax, dword [ebp - 0x24]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x61
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
mov eax, dword [eax]
mov ecx, 0x1a
cdq
idiv ecx
mov edx, dword [ebp - 0x20]
mov ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, dword [esi]
add ecx, dword [edx]
mov dword [eax], ecx
jmp 0x1004a773
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38]
mov eax, dword [eax]
mov edi, 0x1a
cdq
idiv edi
mov eax, dword [ebp - 0x20]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x41
mov ecx, dword [ecx]
mov edx, dword [edx]
mov byte [ecx + edx], bl
mov eax, dword [eax]
mov ecx, 0x1a
cdq
idiv ecx
mov edx, dword [ebp - 0x24]
mov ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, dword [esi]
add ecx, dword [edx]
mov dword [eax], ecx
jmp 0x1004a773
mov eax, dword [0x100da900]
or eax, dword [0x100da904]
imul eax, eax, 0x145f6fac
add eax, 0x4f751fa4
imul eax, eax, 0x2686f6c3
mov ecx, 0x79963fc1
xor edx, edx
div ecx
and eax, 0x30c163e9
xor eax, 0xf9e0376e
add eax, 0x74f1a80c
sub eax, 0x4bc4ca8e
sub eax, 0x33c45b15
mov ecx, 0x620b9926
xor edx, edx
div ecx
xor eax, 0x7f0bb549
add eax, 0x2aa3f660
xor eax, 0x395b4fc1
or eax, 0xb2432a1a
xor eax, 0x58a58da1
imul eax, eax, 0xf82f1115
xor eax, 0xeb15bb88
or eax, 0xaf1c696e
imul eax, eax, 0x4dfba484
and eax, 0xf84baa77
and eax, 0xfd3edbd0
imul eax, eax, 0xccbc2e6
and eax, 0xf358999
or eax, 0x4b84bc70
imul eax, eax, 0xe645839d
xor eax, 0x94f3ad56
mov ecx, 0xd4526235
xor edx, edx
div ecx
xor eax, 0xf6f2093f
sub eax, 0xcc297058
xor eax, 0x64902bc7
add eax, 0x14bf1de0
imul eax, eax, 0xc9f146e6
xor eax, 0x4fc8fefc
sub eax, 0xb096556a
sub eax, 0x5ff3caf0
imul eax, eax, 0x586ed18e
imul eax, eax, 0xc7d48417
xor eax, 0x6f5b7c26
or eax, 0xd0b062c1
imul eax, eax, 0x7e29ed6c
and eax, 0xa1297e93
imul eax, eax, 0xbc791bc6
and eax, 0x8fe7961
mov ecx, 0x4f52b813
xor edx, edx
div ecx
imul eax, eax, 0x78be1c5e
imul eax, eax, 0x56bc5327
sub eax, 0xf325de2f
or eax, 0xbcf0119b
add eax, 0x3f730b5e
mov ecx, 0x666714f3
xor edx, edx
div ecx
mov ecx, 0x88b2a514
xor edx, edx
div ecx
xor eax, 0x89f63eb4
and eax, 0x2f878b46
or eax, 0x7ccf2f5
imul eax, eax, 0x50c0c5b4
xor eax, 0x3e47118
and eax, 0x5a61a3d9
sub eax, 0xeb9d2f7b
add eax, 0xdabcc5d7
imul eax, eax, 0x564a57d4
mov ecx, 0x9574dd3a
xor edx, edx
div ecx
imul eax, eax, 0xedb76584
add eax, 0xa47e0375
mov ecx, 0xbae294d5
xor edx, edx
div ecx
mov ecx, 0xef9ae034
xor edx, edx
div ecx
mov ecx, 0x92f9e768
xor edx, edx
div ecx
sub eax, 0xaafe1919
xor eax, 0xfcabe7ec
mov ecx, 0x9d4b0fea
xor edx, edx
div ecx
add eax, 0x113c6927
imul eax, eax, 0xeffbdfe0
add eax, 0x98647fd9
cmp eax, 0xfd22a9ba
je 0x1004a815
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
mov eax, dword [0x100da908]
sub eax, dword [0x100da90c]
xor eax, 0x30ac7fbe
sub eax, 0x57227c42
xor eax, 0xf8fbca8f
xor eax, 0xeab71e1e
xor eax, 0x978f5bd
imul eax, eax, 0xe2a3c93
xor eax, 0x7473d5d2
mov ebx, 0x323a12c8
xor edx, edx
div ebx
xor eax, 0x6a022eeb
xor eax, 0xc6824b92
sub eax, 0x4c47bdc8
add eax, 0x3e446c33
or eax, 0x4f39671b
or eax, 0x1959b65a
imul eax, eax, 0xbe7bd923
sub eax, 0xd2460248
xor eax, 0xca14d246
and eax, 0xee78f8c9
xor eax, 0x9352a647
sub eax, 0x9515437d
xor eax, 0x5c575c15
or eax, 0xc8cd408a
mov ebx, 0xabf60435
xor edx, edx
div ebx
sub eax, 0xf5a1a4c8
or eax, 0x5e0b75b7
sub eax, 0xf66225cd
sub eax, 0x388e3b70
sub eax, 0xd93902b
xor eax, 0x31239de3
and eax, 0x91685f0d
xor eax, 0x3eae3339
imul eax, eax, 0xd44ff595
imul eax, eax, 0x39f8a2ec
xor eax, 0x18d83e1d
imul eax, eax, 0xb8bc2b4c
sub eax, 0x2ac974d3
sub eax, 0x987c8563
add eax, 0xf2a30f7f
imul eax, eax, 0x4ddd59a7
add eax, 0x437b0113
imul eax, eax, 0x365863e0
imul eax, eax, 0x3e455faf
or eax, 0x3dce7b94
add eax, 0xfec2305a
or eax, 0x20cb5544
and eax, 0x615d4481
sub eax, 0x58920eb1
add eax, 0x53d37445
imul eax, eax, 0x239e49e
add eax, 0x67948ba1
and eax, 0x9b5db658
or eax, 0x48f4309c
sub eax, 0x327b6244
add eax, 0xed78cda4
sub eax, 0xdf92bc6c
and eax, 0x1abf1fc3
imul eax, eax, 0x687e3ce
xor eax, 0xd18697f2
mov ebx, 0x1afe672b
xor edx, edx
div ebx
sub eax, 0x8ac5c841
imul eax, eax, 0xdda2d720
xor eax, 0xf610e8f0
xor eax, 0x66eb43c0
mov ebx, 0xee47436b
xor edx, edx
div ebx
xor eax, 0xacd56fd8
xor eax, 0x70fb277c
mov ebx, 0xbaaa7706
xor edx, edx
div ebx
mov ebx, 0x8cc95e7b
xor edx, edx
div ebx
mov edx, eax
mov eax, dword [ebp - 0x24]
and edx, 0x71b34e66
or edx, 0x4f9e9950
sub edx, 0x3c2ef379
xor edx, 0x2c7548cb
mov dword [ebp - 0x54], edx
mov eax, dword [eax]
add eax, dword [ecx]
mov ebx, 0xa
cdq
idiv ebx
mov eax, dword [ebp - 0x24]
mov ebx, edx
mov edx, dword [ebp - 0x38]
mov dword [esi], ebx
mov ebx, dword [esi]
add ebx, 0x30
mov edx, dword [edx]
mov edi, dword [edi]
mov byte [edx + edi], bl
mov eax, dword [eax]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x24]
add edx, dword [esi]
mov dword [eax], edx
mov eax, dword [ecx]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x54]
add edx, dword [esi]
mov dword [ecx], edx
cmp eax, 0xb0c8868e
je 0x1004a570
jmp 0x1004a773
jmp 0x1004a778
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
jmp 0x1004a2c4
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov edx, dword [edx]
mov byte [ecx + edx], 0
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [edx], esi
mov dword [eax], ecx
sub esp, 4
mov eax, esp
mov dword [eax], 0
call fcn.10007010
mov dword [esp], eax
call fcn.100a33e5
add esp, 4
jmp 0x10049af6
jmp 0x10049d31
mov eax, dword [ebp - 0x48]
mov ecx, 0x64
cdq
idiv ecx
mov eax, dword [ebp - 0x3c]
add edx, 0x32
mov dword [eax], edx
mov eax, dword [eax]
add eax, 1
sub esp, 4
mov dword [esp], eax
call fcn.100a33da
mov ecx, dword [ebp - 0x38]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ecx], edx
mov dword [eax], 0
jmp 0x1004a0d2
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov edx, dword [edx]
add eax, edx
mov edi, 0xa
cdq
idiv edi
mov eax, dword [ebp - 0x38]
mov edi, edx
mov edx, dword [ebp - 0x34]
mov dword [esi], edi
mov ebx, dword [esi]
add ebx, 0x30
mov eax, dword [eax]
mov edx, dword [edx]
mov byte [eax + edx], bl
mov eax, dword [ecx]
mov edi, 0xa
cdq
idiv edi
mov edx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
add edx, esi
mov dword [ecx], edx
mov eax, dword [eax]
mov ecx, 0xa
cdq
idiv ecx
mov edx, dword [ebp - 0x28]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov edx, dword [edx]
add ecx, edx
mov dword [eax], ecx
jmp 0x1004a570