Function at 0x41d210
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
imul eax, dword [0x4433f4], 0x9b484dab
sub esp, 0x5c
inc dword [0x4433f4]
cmp eax, 0xe8539fb3
je 0x41d24d
movsx eax, word [0x439478]
add eax, 0x726dfd5
or eax, 0xb69692a4
and dword [0x445ac8], eax
dec word [0x439478]
jmp 0x41d257
mov dword [0x44a468], 0x42ebbfff
add dword [0x4482f8], 0x5534d8b
mov eax, dword [0x44532c]
mov ecx, dword [0x4500c8]
dec dword [0x44532c]
dec dword [0x4500c8]
imul eax, eax, 0x59660ea2
add ecx, eax
cmp ecx, 0xd8ee5555
jge 0x41d299
movsx eax, word [0x437d60]
sub eax, 0x1d2a477b
mov dword [0x449058], eax
push edi
mov edi, dword [ebp + 0x14]
push 0
push edi
call fcn.0041c010
add esp, 8
test eax, eax
jne 0x41d2b6
mov eax, 0xfffffff4
pop edi
mov esp, ebp
pop ebp
ret
or dword [0x4444a4], 0xfb7fbf97
lea eax, [ebp - 0x5c]
push ebx
push esi
push 0
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041a650
mov ecx, dword [0x4486a4]
mov eax, dword [0x44afb4]
or ecx, 0xffe72022
mov ebx, dword [ebp + 0x10]
imul eax, ecx
push edi
push ebx
mov dword [0x44afb4], eax
call fcn.00413e70
add esp, 0x20
test eax, eax
jns 0x41d3d5
mov ax, word [0x43e17c]
mov ecx, dword [0x444c64]
cwde
imul ecx, eax
mov eax, dword [0x446254]
dec word [0x43e17c]
xor eax, ecx
cmp eax, 0xabfdf73b
jle 0x41d33a
add dword [0x4400f0], 0xf34cbf77
mov eax, dword [ebp + 8]
test eax, eax
je 0x41d356
push 0
push eax
call fcn.00410500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
mov ecx, dword [0x44c838]
mov eax, dword [0x4442c0]
or ecx, 0x6c546baa
imul eax, ecx
mov dword [0x4442c0], eax
dec dword [0x44c838]
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41d390
push ebx
push eax
call fcn.00416fa0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
mov eax, dword [0x4501b4]
dec dword [0x4501b4]
and eax, 0xd7ffffa2
or eax, 0x52dfb722
cmp eax, 0xb4e45a03
jl 0x41d3cc
mov ecx, dword [0x4426d0]
mov eax, dword [0x44db98]
xor ecx, 0x4cfe13d0
not eax
or eax, ecx
mov dword [0x4407c0], eax
dec dword [0x4426d0]
pop esi
pop ebx
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
movsx eax, word [0x439ef4]
imul eax, eax, 0x1a8ca013
push ebx
and eax, 0x2776ddc2
xor dword [0x443680], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00416fa0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
add dword [0x44b900], 0x8e86244b
lea eax, [ebp - 0x38]
push edi
push eax
call fcn.00416fa0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
and dword [0x4475ac], 0xbbdfbe7a
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x2c], 1
inc dword [0x44369c]
mov eax, dword [0x44369c]
mov ecx, dword [0x447afc]
sar ecx, 1
imul ecx, eax
or ecx, 0xd8fb0441
cmp ecx, 0xebcbffb7
jne 0x41d473
movzx eax, word [0x43a5f8]
or eax, 0x7ff156ff
mov word [0x43a5f8], ax
mov eax, dword [ebx + 4]
add eax, 2
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00406930
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
mov ecx, dword [0x4446e4]
mov eax, dword [0x446874]
not ecx
and eax, ecx
and eax, 0x6036d79c
mov dword [0x446874], eax
lea eax, [ebp - 0x50]
push esi
push eax
call fcn.00410500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
add dword [0x445e7c], 0x632127d0
lea eax, [ebp - 0x44]
push 2
push eax
call fcn.00406930
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
mov eax, dword [0x44deac]
or eax, 0xf64c70c7
sub dword [0x4448a0], eax
lea eax, [ebp - 0x5c]
push 3
push eax
call fcn.00406930
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
add dword [0x44debc], 0x1442142
lea eax, [ebp - 0x38]
push eax
call fcn.00406440
mov edx, eax
add esp, 4
and edx, 0x8000001f
jns 0x41d52f
dec edx
or edx, 0xffffffe0
inc edx
xor dword [0x449904], 0xc0473052
cmp edx, 0x1f
jge 0x41d60a
cmp dword [0x4489c8], 0xa41ecd4f
je 0x41d56e
inc dword [0x4464a4]
mov ecx, 0x7ce1f922
mov eax, dword [0x4464a4]
sub ecx, eax
or ecx, dword [0x441b64]
mov dword [0x441b64], ecx
jmp 0x41d58a
mov ax, word [0x435430]
mov ecx, dword [0x44cb9c]
cwde
imul ecx, eax
imul eax, ecx, 0x4560fc54
mov word [0x435430], ax
mov edi, 0x1f
mov dword [0x4458c0], 0x8543028
sub edi, edx
lea eax, [ebp - 0x2c]
push edi
push eax
mov dword [ebp - 0x1c], edi
call fcn.00401540
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
movzx eax, word [0x437732]
add eax, 0x33837aa
mov word [0x437732], ax
lea eax, [ebp - 0x38]
push edi
push eax
call fcn.00401540
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
mov ax, word [0x439ffa]
movsx ecx, word [0x43d256]
cwde
sub ecx, eax
mov eax, dword [0x443368]
add eax, ecx
mov word [0x43d256], ax
dec dword [0x443368]
inc word [0x439ffa]
jmp 0x41d611
mov dword [ebp - 0x1c], 0
mov eax, dword [0x447d74]
imul eax, dword [0x43eb28]
mov ebx, dword [ebp - 0x28]
dec ebx
mov dword [ebp - 0x18], ebx
imul eax, eax, 0x9cdfedbb
mov dword [0x43eb28], eax
mov ecx, dword [0x4423f8]
imul eax, dword [0x44a1c8], 0xc30b9980
not ecx
xor ecx, 0x1296d509
xor eax, 0xcf3de79
cmp eax, ecx
jl 0x41d65a
add dword [0x43eea4], 0xb4641181
mov eax, dword [ebp - 0x34]
mov edi, ebx
add dword [0x44dfe0], 0xaa6d2cdb
dec eax
sub edi, eax
mov dword [ebp - 0x10], eax
mov eax, edi
shl eax, 5
push eax
mov dword [ebp - 8], eax
lea eax, [ebp - 0x38]
push eax
call fcn.00401540
or dword [0x441c94], 0x55459ae0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041f3b0
add esp, 0x10
test eax, eax
js 0x41d6f7
nop
imul eax, dword [0x442454], 0xd5f28570
mov dword [0x442454], eax
mov eax, dword [ebp - 0x48]
inc dword [eax + edi*4]
mov eax, dword [0x440934]
imul eax, eax, 0xca7dc1fa
xor dword [0x44da40], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
push eax
call fcn.00405490
mov eax, dword [0x442ae4]
or eax, 0xe0c08ee0
mov dword [0x4510e0], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0041f3b0
add esp, 0x14
test eax, eax
jns 0x41d6a0
movsx eax, word [0x43c686]
mov ecx, 0xea83107c
shl eax, 3
sub ecx, eax
mov eax, dword [0x43f8a0]
inc dword [0x43f8a0]
add eax, ecx
cmp eax, 0xba98bf43
jl 0x41d753
mov eax, dword [0x4423b8]
dec dword [0x4423b8]
xor eax, 0x6210f134
cmp eax, 0x6ec303d2
jl 0x41d753
mov eax, dword [0x4505ec]
movzx ecx, word [0x437142]
add eax, 0xf6f692d4
and ecx, eax
mov word [0x437142], cx
dec dword [0x4505ec]
push dword [ebp - 8]
lea eax, [ebp - 0x38]
push eax
call fcn.0042c510
imul eax, dword [0x441024], 0x2c8f3b7d
mov ecx, 0xb225aa8
mov edx, dword [ebp - 0x10]
add esp, 8
sub ecx, eax
and dword [0x44c924], ecx
cmp ebx, edx
jle 0x41dd85
mov eax, dword [ebp - 8]
shl edi, 2
add eax, 0xffffffe0
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], eax
mov ecx, dword [0x4513a8]
mov eax, dword [0x4426a4]
or ecx, eax
and dword [0x44bf74], ecx
mov eax, dword [ebp - 0x24]
lea esi, [eax + ebx*4]
mov eax, dword [ebp - 0x30]
lea edi, [eax + edx*4]
mov dword [ebp - 0x20], esi
mov eax, dword [esi]
cmp eax, dword [edi]
jb 0x41d7ce
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0xc]
mov dword [edi + eax - 4], 0xffffffff
jmp 0x41da3c
or dword [0x448ab4], 0xa62072ea
mov dword [0x44b9a8], 0x9dc87826
mov eax, dword [0x444ea0]
and eax, 0x758a6d6e
cmp eax, 0xffefbefe
jge 0x41d7ff
and dword [0x441fd0], 0x78ee85be
jmp 0x41d809
xor dword [0x446c40], 0x9880a0
mov eax, dword [0x44a51c]
mov edi, dword [edi]
shl eax, 0xa
cmp eax, dword [0x4465bc]
jg 0x41d828
mov ax, word [0x437850]
cwde
add dword [0x44b0a4], eax
xor dword [0x44bc78], 0xdff52bce
xor edx, edx
or dword [0x445e8c], 0x94f9bf61
mov ecx, edi
shr ecx, 0x10
movzx eax, di
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
div ecx
or dword [0x44e4e4], 0x2f4e7f9b
mov edx, dword [esi]
mov ebx, eax
mov dword [ebp - 8], ecx
mov ecx, ebx
imul ecx, dword [ebp - 8]
mov dword [0x43f6b8], 0xc2010854
sub edx, ecx
imul ecx, dword [0x44ac1c], 0x5622120a
shl edx, 0x10
mov dword [0x44ac1c], ecx
imul eax, dword [0x44c730], 0xa2c80ca1
movzx esi, word [esi - 2]
or esi, edx
mov edx, ebx
imul edx, dword [ebp - 0x14]
xor eax, 0xee672c2a
and dword [0x445ca0], eax
imul eax, dword [0x44d9cc], 0x95a41cc8
mov dword [0x44d9cc], eax
cmp esi, edx
jae 0x41d914
dec word [0x43c196]
add esi, edi
mov ax, word [0x43c196]
dec ebx
imul ecx, dword [0x448518], 0x7a35905d
cwde
and ecx, eax
mov eax, dword [0x44c734]
imul eax, ecx
mov dword [0x44c734], eax
or dword [0x44b28c], 0xdbc46424
cmp esi, edi
jb 0x41d8fb
nop
cmp esi, edx
jae 0x41d8fb
add esi, edi
dec ebx
cmp esi, edi
jae 0x41d8f0
mov eax, dword [0x43fab4]
movsx ecx, word [0x43ad46]
add eax, 0x3be0ee00
or ecx, eax
or dword [0x43e880], ecx
add dword [0x4440e4], 0x99bfb362
sub esi, edx
dec word [0x43cb74]
xor edx, edx
movzx eax, word [0x43cb74]
xor eax, 0x4dd322a0
mov word [0x439400], ax
mov eax, esi
div dword [ebp - 8]
inc dword [0x446720]
mov ecx, dword [0x446720]
mov edx, eax
imul ecx, ecx, 0x3e2a82ec
sub ecx, 0x10be9f4
or ecx, dword [0x44dc28]
mov dword [0x44dc28], ecx
add dword [0x451004], 0x6e6b3574
mov ecx, dword [0x4479b0]
mov eax, dword [0x44019c]
not ecx
imul eax, ecx
mov ecx, edx
imul ecx, dword [ebp - 0x14]
mov dword [0x44019c], eax
mov eax, edx
imul eax, dword [ebp - 8]
sub esi, eax
mov eax, dword [ebp - 0x20]
shl esi, 0x10
mov dword [ebp - 0x20], ecx
movzx eax, word [eax - 4]
or esi, eax
mov eax, dword [0x44d1dc]
sar eax, 9
sub dword [0x44386c], eax
xor dword [0x44da6c], 0xfefffbbf
cmp esi, ecx
jae 0x41da0c
mov eax, dword [0x44b180]
sar eax, 3
cmp eax, 0x6827140d
jne 0x41d9e6
mov ax, word [0x439250]
mov ecx, dword [0x446260]
cwde
and ecx, eax
mov word [0x439250], cx
mov ecx, dword [ebp - 0x20]
and dword [0x447890], 0xb95e23db
add esi, edi
dec edx
cmp esi, edi
jb 0x41da02
cmp esi, ecx
jae 0x41da02
add esi, edi
dec edx
cmp esi, edi
jae 0x41d9f7
add dword [0x44b2b8], 0xddbbdf73
or dword [0x442328], 0x8008
or dword [0x44f47c], 0xa1493b27
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0xc]
shl ebx, 0x10
or ebx, edx
mov dword [edi + eax - 4], ebx
mov ebx, dword [ebp - 0x18]
mov dword [0x4408b4], 0x3114575
or dword [0x44ea70], 0x30d7cfaa
mov eax, dword [ebp - 0x48]
inc dword [edi + eax - 4]
mov ax, word [0x43d712]
mov ecx, dword [0x441230]
cwde
imul ecx, eax
mov dword [0x441230], ecx
mov eax, dword [0x440b4c]
not eax
add dword [0x44d5d8], eax
mov eax, dword [ebp - 0x48]
dec dword [edi + eax - 4]
inc dword [0x444dd0]
mov eax, dword [0x444dd0]
cmp eax, 0xbf1e2596
je 0x41da9f
cmp dword [0x440af4], 0xc4ece06
jle 0x41da9f
mov eax, dword [0x447f74]
mov dword [0x44bcdc], eax
lea eax, [ebp - 0x44]
push 0
push eax
call fcn.00410500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
or dword [0x444d5c], 0x7b227bcb
mov edx, dword [ebp - 0x10]
cmp edx, 1
jge 0x41dacd
xor ecx, ecx
jmp 0x41dad4
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + edx*4 - 4]
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
or dword [0x44a494], 0x5ae5fe7d
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x44a07c]
movzx eax, word [0x439b94]
not ecx
or ecx, 0x4eb9066f
imul eax, ecx
mov word [0x439b94], ax
mov eax, dword [ebp - 0x48]
push dword [edi + eax - 4]
lea eax, [ebp - 0x44]
push eax
push eax
call fcn.00422aa0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41df3a
inc dword [0x4416f4]
mov eax, dword [0x4416f4]
movsx ecx, word [0x438d78]
not ecx
xor ecx, 0xacca293c
or ecx, eax
lea eax, [ebp - 0x5c]
sub dword [0x4513f8], ecx
push esi
push eax
call fcn.00410500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
xor dword [0x44c548], 0x4b6248cf
cmp ebx, 2
jge 0x41db77
xor ecx, ecx
jmp 0x41db7e
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ebx*4 - 8]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
and dword [0x44cfbc], 0x688b0e6f
cmp ebx, 1
jge 0x41db96
xor ecx, ecx
jmp 0x41db9d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ebx*4 - 4]
mov eax, dword [ebp - 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [0x44b894]
movsx eax, word [0x436e80]
or ecx, 0x726b7654
sar ecx, 1
cmp ecx, eax
jl 0x41dbc6
or dword [0x44e09c], 0x17e286
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + ebx*4]
mov eax, dword [ebp - 0x54]
mov dword [eax + 8], ecx
mov eax, dword [0x441fc4]
xor eax, 0xdbfd7ffc
or eax, 0x43c57fb0
sub dword [0x441984], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0041f3b0
add esp, 8
test eax, eax
jg 0x41da63
imul eax, dword [0x44a578], 0xa0f8d564
mov dword [0x44a578], eax
mov eax, dword [ebp - 0x48]
push dword [edi + eax - 4]
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00422aa0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41df3a
mov eax, dword [0x4437e0]
add eax, dword [0x4422fc]
push dword [ebp - 4]
mov dword [0x4437e0], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00401540
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
add dword [0x444650], 0x2a940f4a
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
push eax
call fcn.00405490
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41df3a
push eax
lea eax, [ebp - 0x2c]
mov dword [0x44f924], 0x3b7c2218
push eax
call fcn.0041c010
add esp, 8
test eax, eax
jns 0x41dd5a
mov eax, dword [0x443aa8]
and eax, dword [0x43fbdc]
cmp eax, 0xebe1c261
jne 0x41dcb8
add dword [0x4459f4], 0x41c49db
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00416fa0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
imul eax, dword [0x44be74], 0x81008e0
push dword [ebp - 4]
mov dword [0x44be74], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00401540
mov esi, eax
add esp, 8
test esi, esi
jne 0x41df3a
or dword [0x44a11c], 0x471e66f6
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2c]
push eax
push eax
call fcn.0042b290
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41df3a
movzx eax, word [0x4393d8]
or eax, 0x5bb93289
mov word [0x4393d8], ax
mov eax, dword [ebp - 0x48]
dec dword [edi + eax - 4]
movsx ecx, word [0x4393e6]
mov eax, dword [0x446b88]
not ecx
sub ecx, 0x7f00c221
xor ecx, 0xc8e5c769
imul eax, ecx
mov dword [0x446b88], eax
mov eax, dword [0x443e14]
dec ebx
sub dword [ebp - 4], 0x20
sub edi, 4
mov edx, dword [ebp - 0x10]
sar eax, 1
add eax, 0x2fc2a17f
mov dword [ebp - 0x18], ebx
or dword [0x4418ac], eax
mov dword [ebp - 0xc], edi
cmp ebx, edx
jg 0x41d793
imul eax, dword [0x443b80], 0xf91aa678
mov edi, dword [ebp + 8]
mov dword [0x443b80], eax
test edi, edi
je 0x41dde4
inc dword [0x444fb0]
mov ecx, 0xc9504745
mov eax, dword [0x444fb0]
sub ecx, eax
lea eax, [ebp - 0x50]
mov word [0x43d6de], cx
push eax
push edi
call fcn.00416fa0
mov ebx, dword [ebp + 0x10]
add esp, 8
or dword [0x44be80], 0x50d7f4c6
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebx]
imul eax, dword [ecx]
mov dword [edi], eax
and dword [0x4483a4], 0xd4db765e
jmp 0x41dde7
mov ebx, dword [ebp + 0x10]
mov eax, dword [0x44c648]
mov edi, dword [ebp + 0xc]
shl eax, 6
or eax, 0x8e6ed1d8
and dword [0x4511fc], eax
test edi, edi
je 0x41deef
push dword [ebp - 0x1c]
xor dword [0x450c40], 0x2c61c9d2
lea eax, [ebp - 0x2c]
push eax
call fcn.0042c510
mov ecx, dword [0x43fa28]
mov eax, dword [0x44b2bc]
shl ecx, 0xa
xor eax, ecx
xor eax, 0x706cd67b
mov dword [0x44b2bc], eax
lea eax, [ebp - 0x2c]
push eax
push edi
call fcn.00416fa0
dec word [0x436436]
add esp, 0x10
mov ax, word [0x436436]
mov ecx, dword [0x44b578]
dec dword [0x44b578]
cwde
and ecx, eax
or ecx, 0x157d48a8
cmp ecx, 0xe73481e8
jg 0x41de90
movsx eax, word [0x4393dc]
mov ecx, 0x925a9f76
sub ecx, eax
movsx eax, word [0x4359ce]
xor ecx, 0xe3284a5
cmp eax, ecx
jl 0x41de90
mov eax, dword [0x440ff0]
mov eax, dword [ebx]
push 0
mov dword [edi], eax
add dword [0x44dec8], 0x991f4316
push edi
call fcn.0041c010
add esp, 8
test eax, eax
jne 0x41deb3
mov dword [edi], 1
dec dword [0x44f064]
mov eax, dword [0x44f064]
add eax, 0x144e1058
cmp eax, 0x55c98ef4
jle 0x41deef
mov ecx, dword [0x448290]
movsx eax, word [0x438434]
sar ecx, 2
sub ecx, eax
lea eax, [ecx - 0xcc61075]
and dword [0x44fad0], eax
dec word [0x438434]
mov ax, word [0x43e1a4]
movsx ecx, ax
mov eax, dword [0x446da8]
sub ecx, eax
mov eax, dword [0x4458d4]
or ecx, 0xee87f7b
dec dword [0x446da8]
or eax, 0xd6a1bea
dec dword [0x4458d4]
cmp eax, ecx
jg 0x41df3a
mov eax, dword [0x44dff8]
mov ecx, dword [0x44935c]
sar eax, 6
add eax, 0x71186ee3
or ecx, eax
sub dword [0x441344], ecx
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00422c80
add esp, 0x18
cmp dword [0x444958], 0xa96f1978
jne 0x41df8e
mov eax, dword [0x43fb04]
mov ecx, dword [0x44a5c0]
sar eax, 8
add eax, 0xed9cf45f
xor ecx, eax
mov eax, esi
pop esi
xor ecx, 0x8720540f
pop ebx
mov dword [0x44a5c0], ecx
pop edi
mov esp, ebp
pop ebp
ret
movzx eax, word [0x437bb0]
imul eax, eax, 0x21e8c34e
mov word [0x437bb0], ax
mov eax, esi
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret