Function at 0x410850
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and dword [0x44aec0], 0x86826a4e
sub esp, 0x60
mov ecx, dword [0x45238c]
mov eax, dword [0x4485d8]
add eax, 0x2fc9d50b
add eax, ecx
mov dword [0x4485d8], eax
movsx eax, word [0x43862a]
inc word [0x43862a]
cmp eax, 0xb37f4eca
jge 0x4108ad
mov eax, dword [0x45236c]
not eax
imul eax, eax, 0x73bc1210
xor eax, 0xadc19c7f
cmp eax, 0xa408949c
jle 0x4108b7
mov ax, word [0x43bad0]
jmp 0x4108b7
mov dword [0x445eb8], 0xec3d4272
push edi
mov edi, dword [ebp + 0x14]
push 0
push edi
call fcn.00403900
add esp, 8
test eax, eax
jne 0x4108d4
mov eax, 0xfffffff4
pop edi
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x455c88]
mov eax, dword [0x44a7fc]
shl eax, 4
sar ecx, 8
xor eax, ecx
or eax, 0x1db4b20c
cmp eax, 0x5e195acd
jl 0x41090e
dec dword [0x4428d0]
mov eax, dword [0x4428d0]
xor eax, 0xccd58e16
add eax, dword [0x443400]
mov dword [0x443400], eax
push ebx
push esi
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041dea0
movsx ecx, word [0x43c4be]
movzx eax, word [0x4368c6]
and ecx, 0xe45b004
mov ebx, dword [ebp + 0x10]
or eax, ecx
push edi
push ebx
mov word [0x4368c6], ax
call fcn.00419010
add esp, 0x20
test eax, eax
jns 0x4109f6
cmp dword [0x44c1a0], 0x59a85e87
jle 0x410974
add dword [0x456750], 0x11d57449
jmp 0x41097f
mov eax, 0xffffd0bc
mov word [0x4378ac], ax
mov eax, dword [ebp + 8]
test eax, eax
je 0x41099b
push 0
push eax
call fcn.004133b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
dec dword [0x44101c]
mov eax, dword [0x44101c]
movsx ecx, word [0x43626a]
inc word [0x43626a]
or ecx, eax
cmp ecx, 0xbe3ba9a6
jne 0x4109c8
mov dword [0x4527b8], 0x31fdf2b5
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4109e3
push ebx
push eax
call fcn.00414bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
xor dword [0x45556c], 0xb3bc39dd
xor eax, eax
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
dec dword [0x44dcd8]
mov ecx, 0x80228a1e
mov eax, dword [0x44dcd8]
sub ecx, eax
xor ecx, dword [0x4440c4]
lea eax, [ebp - 0x30]
push ebx
push eax
mov dword [0x4440c4], ecx
call fcn.00414bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
add dword [0x44ded0], 0xf777a72f
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00414bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
imul ecx, dword [0x44efc0], 0x1b17c43e
movzx eax, word [0x43d5fe]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x30], 1
and ecx, 0xd5d587df
imul eax, ecx
mov word [0x43d5fe], ax
movsx eax, word [0x435aaa]
imul eax, eax, 0x5fc9a1b6
and dword [0x45159c], eax
mov eax, dword [ebx + 4]
add eax, 2
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0041f040
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
xor dword [0x44ce1c], 0xa9e4571
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004133b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
movzx eax, word [0x43ca92]
or eax, 0x9da52095
mov word [0x43ca92], ax
lea eax, [ebp - 0x48]
push 2
push eax
call fcn.0041f040
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
mov eax, dword [0x4513ec]
add eax, 0x764065c1
xor eax, 0xe0ea6cf1
and dword [0x447d50], eax
lea eax, [ebp - 0x60]
push 3
push eax
call fcn.0041f040
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
mov eax, dword [0x44ba38]
mov ecx, dword [0x449f70]
shl eax, 3
xor ecx, eax
lea eax, [ebp - 0x3c]
xor ecx, 0x76508bbd
push eax
mov dword [0x449f70], ecx
call fcn.004124f0
mov edx, eax
add esp, 4
and edx, 0x8000001f
jns 0x410b59
dec edx
or edx, 0xffffffe0
inc edx
and dword [0x441c54], 0x1d52394c
cmp edx, 0x1f
jge 0x410c1e
movsx ecx, word [0x43f7a8]
sub ecx, 0x5d86bbd0
cmp ecx, 0x63613ffd
jl 0x410b99
mov eax, dword [0x4488d8]
not eax
cmp eax, 0xaff34f5e
jg 0x410b99
add dword [0x44d600], 0xd0e136dd
mov eax, dword [0x444844]
mov edi, 0x1f
sub edi, edx
sar eax, 4
mov dword [ebp - 0x24], edi
cmp eax, 0x15a44350
jge 0x410bbc
add dword [0x44ae18], 0xc0e893bc
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.00411d70
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
mov ecx, dword [0x4409f4]
mov eax, 0x6ff0e035
sar ecx, 2
sub eax, ecx
xor dword [0x44a584], eax
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.00411d70
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
mov ecx, dword [0x44e830]
mov eax, dword [0x4468fc]
xor ecx, eax
movzx eax, word [0x438d5a]
add eax, ecx
mov word [0x438d5a], ax
jmp 0x410c25
mov dword [ebp - 0x24], 0
mov eax, dword [0x443800]
lea eax, [eax*2 + 0x4858031a]
and eax, 0xfdac3ba9
add dword [0x443e28], eax
mov ebx, dword [ebp - 0x2c]
mov eax, dword [0x44f928]
dec ebx
dec dword [0x44f928]
mov dword [ebp - 4], ebx
cmp eax, 0x4dcac750
jge 0x410c5f
mov dword [0x449ca8], 0x9c27a143
mov eax, dword [ebp - 0x38]
mov edi, ebx
dec eax
mov dword [0x451dec], 0xd17b907
sub edi, eax
mov dword [ebp - 0x14], eax
mov eax, edi
shl eax, 5
push eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00411d70
mov eax, dword [0x445d30]
add esp, 8
or eax, 0xecce164d
cmp eax, 0xe4fc5832
jne 0x410cbb
cmp dword [0x442ca8], 0x12801800
jge 0x410cbb
mov eax, dword [0x44a3c4]
and eax, 0xa0359
or eax, 0xfdc570a4
xor dword [0x45515c], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422510
add esp, 8
test eax, eax
js 0x410d5d
movsx ecx, word [0x43eace]
mov eax, dword [0x448be8]
and eax, 0xd1916989
shl ecx, 0xa
xor eax, ecx
mov dword [0x445220], eax
inc dword [0x448be8]
mov eax, dword [ebp - 0x4c]
inc dword [eax + edi*4]
dec dword [0x4456e8]
mov eax, dword [0x4456e8]
and eax, 0xd7180438
xor eax, 0x66663931
mov dword [0x44cee0], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
push eax
call fcn.00414f10
dec word [0x4362d0]
mov ax, word [0x4362d0]
cwde
add eax, 0x95d93c3
or eax, 0x80125110
xor eax, dword [0x449828]
mov dword [0x449828], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00422510
add esp, 0x14
test eax, eax
jns 0x410cd3
inc dword [0x448c50]
mov eax, dword [0x448c50]
cmp eax, 0x80204130
jne 0x410da2
mov eax, dword [0x4513fc]
mov ecx, dword [0x4471d4]
inc dword [0x4513fc]
imul eax, eax, 0x6cf6b653
shl ecx, 6
and ecx, eax
cmp ecx, 0x88c119d2
jl 0x410da2
imul eax, dword [0x442cdc], 0x2e790b39
mov dword [0x442cdc], eax
push dword [ebp - 0xc]
lea eax, [ebp - 0x3c]
push eax
call fcn.0041e970
movzx eax, word [0x43926a]
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, 0x14367ddd
mov word [0x43926a], ax
cmp ebx, edx
jle 0x411567
mov eax, dword [ebp - 0xc]
shl edi, 2
add eax, 0xffffffe0
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
lea ecx, [ecx]
mov eax, dword [0x44b3b4]
mov esi, 0x800
not eax
sub eax, 0x6577feaa
mov dword [0x4431bc], eax
mov eax, dword [ebp - 0x28]
lea ecx, [eax + ebx*4]
mov eax, dword [ebp - 0x34]
lea edi, [eax + edx*4]
mov dword [ebp - 0xc], ecx
mov eax, dword [ecx]
cmp eax, dword [edi]
jb 0x410e1e
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x10]
mov dword [edi + eax - 4], 0xffffffff
jmp 0x4111fa
movsx eax, word [0x438bde]
or eax, 0x906aa9e5
cmp eax, 0xf756dfb1
jle 0x410e59
cmp dword [0x450578], 0x80a08426
jge 0x410e74
mov ecx, dword [0x44dcdc]
movzx eax, word [0x438452]
not ecx
add eax, ecx
mov ecx, dword [ebp - 0xc]
mov word [0x438452], ax
jmp 0x410e74
mov eax, dword [0x442f50]
and eax, 0x3fffffff
cmp eax, 0x112c456b
je 0x410e74
add dword [0x44d464], 0x25d3b4ff
and dword [0x44d360], 0xaade59f7
cmp dword [0x445404], 0x24c69224
jge 0x410ea5
dec dword [0x440580]
mov eax, dword [0x440580]
xor eax, 0x3d4ff12b
and eax, dword [0x4476c8]
mov dword [0x4476c8], eax
mov edi, dword [edi]
or dword [0x4542b0], 0xb271bd42
inc dword [0x455718]
movzx eax, di
mov dword [ebp - 0x20], eax
mov eax, dword [0x455718]
cmp eax, 0x480042
jge 0x410ed2
mov word [0x43740e], si
jmp 0x410edc
xor dword [0x4465e0], 0x57dbe35a
mov esi, edi
shr esi, 0x10
cmp dword [0x4495c8], 0x6bbcb23a
mov dword [ebp - 0x1c], esi
jg 0x410efa
mov dword [0x448f30], 0x43195ff6
mov eax, dword [ecx]
xor edx, edx
div esi
inc dword [0x44ac24]
mov edx, dword [0x44ac24]
mov ebx, eax
mov ecx, dword [0x44953c]
sub edx, ecx
mov word [0x43d66e], dx
mov ecx, ebx
imul ecx, esi
mov esi, dword [ebp - 0xc]
mov edx, dword [esi]
add dword [0x44fb1c], 0xc6097657
sub edx, ecx
movzx eax, word [0x437ffc]
mov ecx, 0x91b78fc4
xor eax, 0xb0ba1491
shl edx, 0x10
mov word [0x437ffc], ax
movsx eax, word [0x436ff0]
movzx esi, word [esi - 2]
shl eax, 9
or esi, edx
sub ecx, eax
mov eax, dword [0x446a48]
add eax, ecx
cmp eax, 0x5c08b6ba
jg 0x410f86
mov ax, word [0x43bb58]
mov ecx, dword [0x44d328]
cwde
imul ecx, eax
mov word [0x43bb58], cx
jmp 0x410fcc
movsx eax, word [0x438f30]
inc word [0x438f30]
cmp eax, 0x427110ce
jne 0x410fba
movsx eax, word [0x43db10]
movzx ecx, word [0x43efaa]
imul eax, eax, 0x8eb4dce
or ecx, eax
mov word [0x43efaa], cx
jmp 0x410fcc
movzx eax, word [0x438572]
xor eax, 0xf837905e
mov word [0x438572], ax
mov eax, dword [0x44dcac]
mov ecx, ebx
imul ecx, dword [ebp - 0x20]
add eax, dword [0x441b2c]
mov dword [0x44dcac], eax
mov dword [ebp - 0x18], ecx
cmp esi, ecx
jae 0x411080
xor dword [0x4500bc], 0x6cafb75c
dec ebx
inc word [0x43e050]
add esi, edi
mov dx, word [0x43e050]
inc dword [0x443af4]
mov eax, dword [0x443af4]
movsx ecx, word [0x43b830]
sub ecx, eax
mov eax, dword [0x4501f0]
inc eax
add ecx, eax
movsx eax, dx
imul eax, eax, 0x7eb7defa
cmp eax, ecx
jl 0x411061
inc dword [0x445520]
mov ecx, 0xde65e50b
mov edx, dword [0x445520]
mov eax, dword [0x44f4b8]
and edx, 0x79e3c13b
sub ecx, eax
cmp edx, ecx
jge 0x411061
mov ax, word [0x435f5c]
xor eax, eax
mov word [0x435f5c], ax
mov ecx, dword [ebp - 0x18]
cmp esi, edi
jb 0x411073
cmp esi, ecx
jae 0x411073
add esi, edi
dec ebx
cmp esi, edi
jae 0x411068
mov eax, dword [0x444604]
not eax
add dword [0x44ef40], eax
xor dword [0x445854], 0xfbbffe7f
sub esi, ecx
mov ax, word [0x4396b4]
xor edx, edx
cwde
sub dword [0x44d708], eax
mov eax, esi
div dword [ebp - 0x1c]
imul ecx, dword [0x453cd4], 0x19f82827
mov edx, eax
mov eax, dword [ebp - 0xc]
mov dword [0x453cd4], ecx
mov ecx, dword [0x4561f0]
imul ecx, dword [0x44c358]
imul ecx, ecx, 0xa1ee3738
mov dword [0x44c358], ecx
mov ecx, edx
imul ecx, dword [ebp - 0x1c]
or dword [0x44da0c], 0xe1d1004a
movzx eax, word [eax - 4]
dec dword [0x441d84]
sub esi, ecx
shl esi, 0x10
or esi, eax
mov eax, dword [0x441d84]
or eax, 0x5d61ad7f
imul eax, dword [0x455cac]
mov dword [0x455cac], eax
mov eax, edx
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [0x446d78]
mov ecx, dword [0x4528dc]
add eax, 0xe6cfcf4e
add ecx, eax
mov dword [0x446d78], ecx
mov ecx, dword [ebp - 0x20]
cmp esi, ecx
jae 0x411168
movsx eax, word [0x436742]
add esi, edi
sar eax, 7
dec edx
and eax, 0xc753e082
sub dword [0x454520], eax
and dword [0x445ea0], 0x7ceb5abb
cmp esi, edi
jb 0x41115e
cmp esi, ecx
jae 0x41115e
add esi, edi
dec edx
cmp esi, edi
jae 0x411153
mov dword [0x449540], 0xcbb4d4f
imul eax, dword [0x446eb4], 0xede136b1
mov edi, dword [ebp - 0x10]
shl ebx, 0x10
or ebx, edx
mov dword [0x446eb4], eax
and dword [0x44df30], 0xa128a9a6
mov eax, dword [ebp - 0x4c]
mov dword [edi + eax - 4], ebx
inc word [0x4399d2]
mov ax, word [0x4399d2]
mov ebx, dword [ebp - 4]
movsx ecx, ax
mov eax, dword [0x4507a8]
xor ecx, 0x3030a00
or ecx, 0x381cb47e
not eax
cmp ecx, eax
jne 0x4111fa
mov eax, dword [0x450b70]
sar eax, 2
xor eax, 0x7151ad2f
cmp eax, 0xd47248b2
jg 0x4111fa
dec word [0x43b368]
movzx eax, word [0x43b368]
mov ecx, dword [0x44112c]
cwde
add ecx, eax
movzx eax, word [0x43a9c6]
xor ecx, 0xee68d633
and eax, ecx
mov word [0x43a9c6], ax
add dword [0x451620], 0xfa5f987c
mov eax, dword [ebp - 0x4c]
inc dword [edi + eax - 4]
mov eax, dword [0x4559ac]
xor eax, 0x30d56508
sub dword [0x4466fc], eax
jmp 0x411220
dec dword [0x44f9a4]
mov ecx, 0x9e563244
mov eax, dword [0x44f9a4]
sub ecx, eax
add ecx, dword [0x44a3d8]
mov eax, dword [ebp - 0x4c]
mov dword [0x44a3d8], ecx
push 0
dec dword [edi + eax - 4]
mov eax, dword [0x442e10]
and eax, 0xbf0e30d5
sub dword [0x44cbe8], eax
lea eax, [ebp - 0x48]
push eax
call fcn.004133b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
mov eax, dword [0x452a58]
sub eax, dword [0x4483a4]
mov edx, dword [ebp - 0x14]
mov dword [0x452a58], eax
inc dword [0x4483a4]
cmp edx, 1
jge 0x41128f
xor ecx, ecx
jmp 0x411296
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + edx*4 - 4]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
or dword [0x454480], 0xf1a0f28f
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x40]
mov dword [eax + 4], ecx
add dword [0x4507f8], 0x969da029
mov eax, dword [ebp - 0x4c]
push dword [edi + eax - 4]
lea eax, [ebp - 0x48]
push eax
push eax
call fcn.00419c70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4116c9
mov eax, dword [0x44c488]
and eax, 0x10980
shl eax, 4
or dword [0x44572c], eax
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.004133b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
mov ax, word [0x439cb6]
mov ecx, dword [0x4409dc]
cwde
xor ecx, eax
xor ecx, 0x889e18db
mov word [0x43f008], cx
cmp ebx, 2
jge 0x411328
xor ecx, ecx
jmp 0x41132f
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ebx*4 - 8]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov ecx, dword [0x441bd4]
mov eax, dword [0x447bcc]
sar ecx, 9
xor eax, ecx
cmp eax, 0xfaab7189
jge 0x411355
and dword [0x44a3c8], 0x8bbed97a
cmp ebx, 1
jge 0x41135e
xor ecx, ecx
jmp 0x411365
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ebx*4 - 4]
mov eax, dword [ebp - 0x58]
mov dword [eax + 4], ecx
mov ecx, 0xe34e2c5f
mov eax, dword [0x44affc]
sub ecx, eax
mov eax, dword [0x4504b0]
and eax, ecx
or dword [0x44f4dc], eax
inc dword [0x4504b0]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ebp - 0x58]
mov dword [eax + 8], ecx
lea eax, [ebp - 0x60]
add dword [0x455704], 0xde01585d
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00422510
add esp, 8
test eax, eax
jg 0x411220
mov eax, dword [0x440588]
or eax, 0x816cd33d
sub dword [0x447378], eax
mov eax, dword [ebp - 0x4c]
push dword [edi + eax - 4]
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00419c70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4116c9
mov eax, dword [0x4536c8]
add eax, dword [0x451b1c]
push dword [ebp - 8]
mov dword [0x4536c8], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00411d70
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
imul eax, dword [0x452188], 0x9e6a0e69
cmp eax, 0x1b01c084
jge 0x41142d
add dword [0x44d7c0], 0x1c830002
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
push eax
call fcn.00414f10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4116c9
mov eax, 0x467d
mov word [0x4399c2], ax
lea eax, [ebp - 0x30]
push esi
push eax
call fcn.00403900
add esp, 8
test eax, eax
jns 0x41152d
mov eax, dword [0x452f70]
shl eax, 6
add eax, 0x18039490
or eax, 0xac3970a1
cmp eax, 0x26ae6c19
jge 0x4114a0
mov eax, dword [0x440ac0]
not eax
and eax, 0x8540a000
cmp eax, 0x12d5ebd4
je 0x4114aa
add dword [0x449e4c], 0xbea995e
jmp 0x4114aa
or dword [0x44f054], 0x10540041
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00414bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
push dword [ebp - 8]
add dword [0x454740], 0x877fd7ec
lea eax, [ebp - 0x48]
push eax
call fcn.00411d70
mov esi, eax
add esp, 8
test esi, esi
jne 0x4116c9
and dword [0x447e44], 0x873a4d75
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x30]
push eax
push eax
call fcn.00420b30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4116c9
mov eax, dword [0x4508c0]
xor eax, 0x2ed00886
or dword [0x4466a4], eax
mov eax, dword [ebp - 0x4c]
dec dword [edi + eax - 4]
mov dword [0x449afc], 0xc69201ef
inc dword [0x455668]
dec ebx
mov eax, dword [0x455668]
sub edi, 4
sub dword [ebp - 8], 0x20
add eax, 0x7d4a992f
mov edx, dword [ebp - 0x14]
and eax, 0xb3e28516
imul eax, dword [0x44de60]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], edi
mov dword [0x44de60], eax
cmp ebx, edx
jg 0x410de0
movzx eax, word [0x43588c]
mov edi, dword [ebp + 8]
add eax, 0x1cf4522d
mov word [0x43588c], ax
test edi, edi
je 0x4115e3
mov eax, dword [0x455168]
and eax, 0xfc2b767d
shl eax, 2
cmp eax, 0xc70359e8
jge 0x41159e
add dword [0x440d1c], 0xd7d625be
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.00414bf0
movzx eax, word [0x438d44]
add esp, 8
mov ebx, dword [ebp + 0x10]
or eax, 0xa41414f3
mov ecx, dword [ebp + 0x14]
mov word [0x438d44], ax
mov eax, dword [ebx]
imul eax, dword [ecx]
mov dword [edi], eax
movzx eax, word [0x4361de]
and eax, 0x30ba827d
xor eax, 0x157fbd3f
mov word [0x43d1ac], ax
jmp 0x4115e6
mov ebx, dword [ebp + 0x10]
dec dword [0x448678]
mov ecx, 0xbc9ce40c
mov eax, dword [0x448678]
sub ecx, eax
xor ecx, dword [0x4474ac]
mov edi, dword [ebp + 0xc]
mov dword [0x4474ac], ecx
test edi, edi
je 0x4116ab
push dword [ebp - 0x24]
lea eax, [ebp - 0x30]
mov dword [0x4503cc], 0x3c58693c
push eax
call fcn.0041e970
mov eax, dword [0x453fe8]
add esp, 8
movsx ecx, word [0x4357a6]
not eax
imul eax, eax, 0x445a6ea6
or ecx, eax
mov eax, dword [0x442f6c]
sub eax, 0x1f8edfc7
cmp eax, ecx
jg 0x411656
add dword [0x4538c0], 0x5ebafaa0
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.00414bf0
movzx eax, word [0x43b6fc]
imul eax, eax, 0x140800e2
push 0
push edi
mov word [0x43b6fc], ax
mov eax, dword [ebx]
mov dword [edi], eax
movsx eax, word [0x43e5ae]
sar eax, 5
or eax, 0xeab8970f
sub dword [0x44bbe8], eax
call fcn.00403900
add esp, 0x10
test eax, eax
jne 0x4116a1
mov dword [edi], 1
add dword [0x44b5e0], 0xf79fbfff
inc word [0x43f06c]
movzx eax, word [0x43f06c]
movzx ecx, word [0x43a952]
add ecx, eax
mov word [0x43a952], cx
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00414420
mov ecx, dword [0x44d558]
add esp, 0x18
mov eax, dword [0x44d260]
add eax, ecx
movsx ecx, word [0x43b19a]
dec word [0x43b19a]
or ecx, eax
cmp ecx, 0x5f6d49b4
jg 0x41171f
add dword [0x440d34], 0xae1ca543
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
mov eax, esi
mov dword [0x443138], 0xb13484bb
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret