Function at 0x433f00
Capabilities:
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [0x48c270]
xor dword [0x48dcb4], eax
add dword [0x48b0ac], 0xf79f578f
xor dword [0x48dfe8], 0x718c5f62
mov eax, dword [0x48eae0]
xor eax, 0xf2b0ed78
mov ecx, dword [0x487b04]
imul ecx, eax
mov dword [0x487b04], ecx
mov ax, word [0x4832f6]
xor eax, 0x36c3
mov word [0x4832f6], ax
mov eax, dword [0x48b458]
mov ecx, 0x94eb004
sub ecx, eax
mov eax, dword [0x48cc44]
or eax, ecx
or eax, 0x6a63a2ff
mov dword [0x48cc44], eax
mov dword [esp + 4], 0x41
mov dword [esp], 0x57dc
call fcn.0041c370
mov esi, eax
mov dword [esp + 0x14], esi
add dword [0x48da84], 0x5822709
mov dword [esp + 4], 4
mov dword [esp], 0x7964
call fcn.0041c370
mov ebx, eax
mov eax, dword [0x48c988]
lea ecx, [eax + 1]
mov dword [0x48c988], ecx
cmp eax, 0xf50dd0ae
jne 0x433fc9
mov eax, dword [0x486dd8]
or dword [0x48891c], eax
jmp 0x433fed
mov ax, word [0x480512]
dec eax
mov word [0x480512], ax
mov eax, dword [0x48b6bc]
mov ecx, dword [0x485f48]
lea eax, [eax + ecx - 0x10101348]
mov dword [0x485f48], eax
mov dword [esp + 4], ebx
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.00451780
and dword [0x485990], 0xb066c9a7
mov dword [esp + 4], 4
mov dword [esp], 0x28ca
call fcn.0041c370
mov edi, eax
mov eax, dword [0x48885c]
imul eax, eax, 0x536e29f2
mov dword [0x48885c], eax
mov ax, word [0x483f96]
imul eax, eax, 0xffff8612
mov word [0x483f96], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x434075
add dword [0x4879e4], 0x55d1acf0
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov byte [ebx + 3], 0
mov byte [ebx + 4], 0
mov byte [ebx + 5], 0
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
add dword [0x488eec], 0xcca0230
mov dword [esp], ebx
call fcn.0044e5b0
add dword [0x489b60], 0x5c47efa7
mov eax, dword [0x489d58]
imul eax, eax, 0xd8e0d6bc
mov word [0x482bf6], ax
mov dword [esp + 4], edi
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.00451780
mov ax, word [0x4828d6]
dec eax
mov word [0x4828d6], ax
cwde
xor eax, 0x32bb4483
or dword [0x48b574], eax
mov dword [esp + 4], 4
mov dword [esp], 0x211d
call fcn.0041c370
mov ebp, eax
and dword [0x484ed4], 0x920b3ac5
mov ax, word [0x483f96]
imul eax, eax, 0xffff8612
mov word [0x483f96], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x434152
add dword [0x4879e4], 0x55d1acf0
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov byte [edi + 7], 0
add dword [0x488eec], 0xcca0230
mov dword [esp], edi
call fcn.0044e5b0
add dword [0x489b60], 0x5c47efa7
or dword [0x489d88], 0xfd48f3f5
mov dword [esp + 4], ebp
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.00451780
add dword [0x48878c], 0x839e056f
mov ax, word [0x483f96]
imul eax, eax, 0xffff8612
mov word [0x483f96], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x4341f9
add dword [0x4879e4], 0x55d1acf0
mov edi, dword [esp + 0x50]
mov bl, byte [esp + 0x4c]
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov byte [ebp + 2], 0
mov byte [ebp + 3], 0
mov byte [ebp + 4], 0
mov byte [ebp + 5], 0
mov byte [ebp + 6], 0
mov byte [ebp + 7], 0
add dword [0x488eec], 0xcca0230
mov dword [esp], ebp
call fcn.0044e5b0
add dword [0x489b60], 0x5c47efa7
xor dword [0x486c4c], 0x5b43cef2
xor edx, edx
mov ebp, dword [esp + 0x48]
mov ecx, ebp
test ecx, ecx
je 0x4346f5
mov ebp, dword [esp + 0x44]
xor edx, edx
nop
nop
nop
mov eax, dword [0x4858f4]
imul eax, eax, 0xf6bb2800
cmp eax, 0x4249f65d
jl 0x434290
mov dword [esp + 0x18], ecx
mov ax, word [0x4810ae]
inc eax
mov word [0x4810ae], ax
jmp 0x4342d0
mov dword [esp + 0x18], ecx
mov eax, dword [0x4874c8]
sar eax, 4
mov ecx, dword [0x487224]
mov dword [esp + 0x10], ebp
mov ebp, esi
mov esi, edx
mov edx, ecx
not edx
add edx, eax
inc ecx
mov dword [0x487224], ecx
mov eax, dword [0x48a1c4]
lea eax, [eax + edx + 0x95eeb77]
mov edx, esi
mov esi, ebp
mov ebp, dword [esp + 0x10]
mov dword [0x48a1c4], eax
mov eax, dword [0x4888fc]
lea ecx, [eax + 1]
mov dword [0x4888fc], ecx
cmp eax, 0x18d1290
jne 0x4342ef
or dword [0x48bac8], 0x36e8f90f
mov al, byte [ebp]
mov byte [esp + edx + 0x2d], al
mov eax, dword [0x48b314]
lea ecx, [eax + 1]
mov dword [0x48b314], ecx
or eax, 0xd8e
mov cx, word [0x481c2c]
imul ecx, eax
mov word [0x481c2c], cx
inc edx
add dword [0x48c1bc], 0x5747e740
mov eax, dword [0x488678]
mov ecx, 0xa2fee
sub ecx, eax
cmp ecx, 0xdfefbff6
jl 0x434352
mov eax, dword [0x48c15c]
shl eax, 5
cmp eax, 0x7df7eff8
jl 0x434352
mov dword [0x484d2c], 0xecaedeff
cmp edx, 3
mov ecx, dword [esp + 0x18]
jne 0x4346d5
mov dword [esp + 0x10], ebp
mov ax, word [0x480a04]
mov eax, dword [0x48daec]
mov word [0x48441e], 0x558f
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov dword [0x48981c], 0xad51e260
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov eax, dword [0x484ce0]
shl eax, 5
add dword [0x485534], eax
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov eax, dword [0x486a2c]
inc eax
mov dword [0x486a2c], eax
or eax, 0x85bcfbc4
add dword [0x488aa4], eax
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
mov eax, dword [0x48670c]
lea ecx, [eax - 1]
mov dword [0x48670c], ecx
add eax, 0xb3429fa2
mov ecx, dword [0x48c790]
imul ecx, eax
mov dword [0x48c790], ecx
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x487430]
xor dword [0x48a48c], eax
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
or dword [0x48b718], 0x2400102
mov eax, dword [0x48b204]
mov ecx, dword [0x48db08]
lea eax, [eax + ecx - 0x5befb0e5]
mov dword [0x48db08], eax
xor ebp, ebp
jmp 0x434540
mov eax, dword [0x48d844]
lea ecx, [eax - 1]
mov dword [0x48d844], ecx
cmp eax, 0x377bc373
jne 0x434468
mov eax, dword [0x48ab24]
cmp eax, 0x14042aa
jne 0x434490
inc dword [0x489a64]
jmp 0x43449a
mov eax, dword [0x484c74]
mov ecx, dword [0x4861f4]
inc ecx
mov dword [0x4861f4], ecx
imul ecx, ecx, 0x804b353e
and ecx, eax
mov eax, dword [0x48c148]
sub eax, ecx
mov dword [0x48c148], eax
jmp 0x43449a
or dword [0x48616c], 0x80584742
mov edi, esi
mov bl, byte [esp + 0x4c]
mov dword [0x489270], 0x67ae9c98
or dword [0x486d88], 0x9034120f
lea esi, [esp + 0x21]
mov dword [esp], esi
call fcn.0044e6c0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.0041e9e0
sub esp, 8
mov ax, word [0x483b38]
cwde
shl eax, 0xa
or eax, 0x29047fad
mov ecx, dword [0x488408]
sar ecx, 1
cmp eax, ecx
jl 0x434512
mov eax, dword [0x486c20]
add eax, 0xc0d53276
cmp eax, 0xa3c03aa4
jg 0x434512
mov ax, word [0x483bd0]
cwde
mov ecx, dword [0x48a730]
sub ecx, eax
mov dword [0x48a730], ecx
mov ax, word [0x47f704]
imul eax, eax, 0x654c
mov word [0x47f704], ax
add dword [0x488410], 0x37f8a54c
mov esi, dword [esp + 0x14]
jmp 0x43466e
mov dword [0x48a4e0], 0x7ec6cf10
test bl, bl
je 0x434630
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jb 0x434630
mov ebx, esi
mov esi, edi
mov dword [0x48e44c], 0xd93401a2
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jne 0x43443f
mov eax, dword [0x486310]
imul eax, eax, 0xaf997ada
xor dword [0x485b5c], eax
mov dword [0x489270], 0x67ae9c98
or dword [0x486d88], 0x9034120f
lea edi, [esp + 0x25]
mov dword [esp], edi
call fcn.0044e6c0
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.0041e9e0
sub esp, 8
mov ax, word [0x483b38]
cwde
shl eax, 0xa
or eax, 0x29047fad
mov ecx, dword [0x488408]
sar ecx, 1
cmp eax, ecx
jl 0x434601
mov eax, dword [0x486c20]
add eax, 0xc0d53276
cmp eax, 0xa3c03aa4
jg 0x434601
mov ax, word [0x483bd0]
cwde
mov ecx, dword [0x48a730]
sub ecx, eax
mov dword [0x48a730], ecx
mov eax, dword [0x4864c4]
imul eax, eax, 0x4205d629
mov dword [0x4864c4], eax
add dword [0x488410], 0x37f8a54c
mov esi, ebx
mov bl, byte [esp + 0x4c]
jmp 0x43466e
mov eax, dword [0x48e9b8]
imul eax, eax, 0x20ee6a3f
mov dword [0x48e9b8], eax
movzx eax, byte [esp + ebp + 0x29]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.00428f20
sub esp, 8
mov eax, dword [0x4875dc]
imul eax, eax, 0x3e4dd92c
mov dword [0x4875dc], eax
mov eax, dword [0x48e1cc]
inc eax
mov dword [0x48e1cc], eax
imul eax, eax, 0xc764f6f2
add eax, 0x4dc52fca
or dword [0x48a720], eax
inc ebp
mov eax, dword [0x48d994]
mov ecx, 0x7a28e483
sub ecx, eax
mov eax, dword [0x48ca54]
add eax, eax
or eax, ecx
mov ecx, dword [0x48a48c]
sub ecx, eax
mov dword [0x48a48c], ecx
cmp ebp, 4
jne 0x434540
and dword [0x48e9b4], 0x4466f458
mov dword [0x4860dc], 0x915d0e0c
xor edx, edx
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
dec ecx
mov eax, dword [0x48b134]
cmp eax, 0xc0b82423
jl 0x4346ec
or dword [0x48c46c], 0x1746191
inc ebp
test ecx, ecx
jne 0x434260
mov eax, dword [0x485cc4]
xor eax, 0xbee847a4
cmp eax, 0xbd87f62a
jg 0x434720
mov ax, word [0x47fb64]
inc eax
mov word [0x47fb64], ax
cwde
add eax, 0x51c19598
mov dword [0x48d534], eax
jmp 0x434737
mov eax, dword [0x48751c]
add eax, 0xca1b07b6
cmp eax, 0x6dc448ba
jl 0x434737
inc dword [0x484b50]
test edx, edx
je 0x434d70
and dword [0x4872d8], 0xf998df5e
add dword [0x485bdc], 0x686594ad
cmp edx, 2
mov ebp, edx
jg 0x4347bf
mov eax, ebp
nop
nop
nop
nop
add dword [0x489754], 0xf7cc62c4
mov byte [esp + eax + 0x2d], 0
mov ecx, dword [0x48aea4]
imul ecx, ecx, 0x51e00d8a
or ecx, 0xa6f53d6c
mov edx, dword [0x48dd74]
imul edx, ecx
mov dword [0x48dd74], edx
inc eax
mov ecx, dword [0x48bfb4]
lea edx, [ecx - 1]
mov dword [0x48bfb4], edx
mov dx, word [0x482884]
dec edx
mov word [0x482884], dx
movsx edx, dx
or edx, ecx
add dword [0x4880c8], edx
cmp eax, 3
jne 0x434760
mov ax, word [0x483886]
inc eax
mov word [0x483886], ax
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x48b8c8]
lea ecx, [eax - 1]
mov dword [0x48b8c8], ecx
mov ecx, 0x13bd0264
sub ecx, eax
mov eax, dword [0x489dec]
imul eax, ecx
mov dword [0x489dec], eax
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov dword [0x4868e4], 0x7c3496be
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov eax, dword [0x488fe8]
dec eax
mov dword [0x488fe8], eax
imul eax, eax, 0x12724e62
and eax, 0x820c
mov word [0x48330c], ax
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
add dword [0x484a7c], 0xb39ad74
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x4882e0]
add eax, 0x123c5bc5
xor dword [0x4897b0], eax
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov ax, word [0x481462]
lea ecx, [eax - 1]
mov word [0x481462], cx
cwde
add dword [0x485d78], eax
mov ax, word [0x4843fe]
cwde
sar eax, 6
mov ecx, 0xe5361f9f
sub ecx, eax
mov eax, dword [0x486088]
lea edx, [eax - 1]
mov dword [0x486088], edx
add eax, 0xb380c02a
or eax, 0x3d147506
xor ebx, ebx
cmp ecx, eax
jl 0x4348f7
mov eax, dword [0x489e54]
inc dword [0x484cd8]
jmp 0x4348f7
or dword [0x48c92c], 0xfecd0041
inc ebx
mov eax, dword [0x489738]
sar eax, 2
and eax, 0x57f912a1
mov ecx, dword [0x486bf4]
imul ecx, eax
mov dword [0x486bf4], ecx
mov eax, dword [0x4853f0]
lea ecx, [eax - 1]
mov dword [0x4853f0], ecx
mov ecx, 0x30ff3b99
sub ecx, eax
mov eax, dword [0x48c3e8]
or eax, ecx
cmp eax, 0x2c52b949
jl 0x434924
xor dword [0x484f6c], 0x500a2523
cmp ebx, ebp
jg 0x434bcb
mov ax, word [0x47f820]
add eax, 0x5ffc
mov word [0x47f820], ax
cmp byte [esp + 0x4c], 0
je 0x434a40
movzx eax, byte [esp + ebx + 0x29]
cmp eax, 0x3e
jb 0x434a40
and dword [0x484f10], 0xb8eb9019
movzx eax, byte [esp + ebx + 0x29]
cmp eax, 0x3e
jne 0x434a7c
mov esi, edi
mov eax, dword [0x48ec88]
cmp eax, 0x8fa37e0b
jl 0x43499e
mov eax, dword [0x487910]
lea ecx, [eax + 1]
mov dword [0x487910], ecx
mov cx, word [0x47f9e6]
movsx ecx, cx
not ecx
add ecx, eax
add dword [0x48e728], ecx
mov dword [0x489270], 0x67ae9c98
or dword [0x486d88], 0x9034120f
lea eax, [esp + 0x25]
mov edi, eax
mov dword [esp], edi
call fcn.0044e6c0
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.0041e9e0
sub esp, 8
mov ax, word [0x483b38]
cwde
shl eax, 0xa
or eax, 0x29047fad
mov ecx, dword [0x488408]
sar ecx, 1
cmp eax, ecx
jl 0x434a14
mov eax, dword [0x486c20]
add eax, 0xc0d53276
cmp eax, 0xa3c03aa4
jg 0x434a14
mov ax, word [0x483bd0]
cwde
mov ecx, dword [0x48a730]
sub ecx, eax
mov dword [0x48a730], ecx
mov ax, word [0x48314c]
cwde
add eax, 0x63db5363
mov ecx, dword [0x48d878]
sub eax, ecx
mov dword [0x489180], eax
mov esi, dword [esp + 0x14]
add dword [0x489d80], 0xf132e303
jmp 0x4348d0
or dword [0x48e4b8], 0xd8731610
movzx eax, byte [esp + ebx + 0x29]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.00428f20
sub esp, 8
mov eax, dword [0x48cd38]
and dword [0x48abe4], 0x2459e5e7
jmp 0x4348d0
mov eax, dword [0x4849f4]
not eax
and eax, 0xca6b7ad9
cmp eax, 0x845d96f
jg 0x434acb
mov ax, word [0x4841b4]
cwde
sar eax, 8
imul eax, eax, 0xd905df6e
add eax, 0xb28be407
cmp eax, 0x80614017
jg 0x434ad5
mov eax, dword [0x48ac4c]
add eax, 0x215ee056
and eax, 0xed7577d1
mov ecx, dword [0x487cd4]
imul ecx, eax
mov dword [0x487cd4], ecx
jmp 0x434ad5
mov dword [0x487e04], 0xeff2dd97
mov dword [0x489270], 0x67ae9c98
or dword [0x486d88], 0x9034120f
lea eax, [esp + 0x21]
mov esi, eax
mov dword [esp], esi
call fcn.0044e6c0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.0041e9e0
sub esp, 8
mov ax, word [0x483b38]
cwde
shl eax, 0xa
or eax, 0x29047fad
mov ecx, dword [0x488408]
sar ecx, 1
cmp eax, ecx
jl 0x434b49
mov eax, dword [0x486c20]
add eax, 0xc0d53276
cmp eax, 0xa3c03aa4
jg 0x434b49
mov ax, word [0x483bd0]
cwde
mov ecx, dword [0x48a730]
sub ecx, eax
mov dword [0x48a730], ecx
mov eax, dword [0x487348]
sar eax, 0xa
xor eax, 0xe68d843a
cmp eax, 0xfb02514b
mov esi, dword [esp + 0x14]
jg 0x434b82
mov ax, word [0x480156]
cwde
or eax, 0x5a82d21e
xor dword [0x486c0c], eax
add dword [0x489d80], 0xf132e303
jmp 0x4348d0
mov ax, word [0x483cb2]
cwde
not eax
imul eax, eax, 0x12778c9e
cmp eax, 0x14840690
jne 0x434bbc
mov ax, word [0x47fd26]
lea ecx, [eax + 1]
mov word [0x47fd26], cx
cwde
add eax, 0xc75a7f06
mov ecx, dword [0x48c9fc]
sub eax, ecx
add dword [0x4869c8], eax
add dword [0x489d80], 0xf132e303
jmp 0x4348d0
mov ax, word [0x481afa]
or eax, 0x3179
mov word [0x481afa], ax
cmp ebp, 2
jg 0x434d3f
mov ebx, 3
sub ebx, ebp
nop
nop
nop
nop
or dword [0x486560], 0xe7cfe495
mov eax, dword [0x48bd08]
mov ecx, dword [0x489a74]
add ecx, eax
cmp ecx, 0xbb93d4d6
jne 0x434c20
mov eax, dword [0x488aa4]
sar eax, 9
mov dword [0x485778], eax
jmp 0x434c45
mov eax, dword [0x48d86c]
shr eax, 4
mov ecx, dword [0x489694]
imul ecx, ecx, 0x83a6b64a
xor ecx, eax
mov ax, word [0x4800a8]
imul eax, ecx
mov word [0x4800a8], ax
cmp byte [esp + 0x4c], 0
je 0x434cf0
mov ax, word [0x4809d8]
add eax, 0xffffc26d
mov word [0x4809d8], ax
mov dword [0x489270], 0x67ae9c98
or dword [0x486d88], 0x9034120f
lea eax, [esp + 0x1d]
mov ebp, eax
mov dword [esp], ebp
call fcn.0044e6c0
mov dword [esp + 4], eax
mov dword [esp], ebp
mov ecx, edi
call fcn.0041e9e0
sub esp, 8
mov ax, word [0x483b38]
cwde
shl eax, 0xa
or eax, 0x29047fad
mov ecx, dword [0x488408]
sar ecx, 1
cmp eax, ecx
jl 0x434cd5
mov eax, dword [0x486c20]
add eax, 0xc0d53276
cmp eax, 0xa3c03aa4
jg 0x434cd5
mov ax, word [0x483bd0]
cwde
mov ecx, dword [0x48a730]
sub ecx, eax
mov dword [0x48a730], ecx
mov ax, word [0x4813c4]
or eax, 0x3cbe
mov word [0x4813c4], ax
jmp 0x434d23
or dword [0x48b408], 0x6dfd1b71
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, edi
call fcn.00428f20
sub esp, 8
mov eax, dword [0x487a4c]
imul eax, eax, 0xc8b95c90
mov dword [0x487a4c], eax
mov eax, dword [0x487100]
add eax, 0x637ae248
xor eax, 0x252a1be1
and dword [0x489e00], eax
dec ebx
jne 0x434bf0
mov eax, dword [0x489150]
lea ecx, [eax + 1]
mov dword [0x489150], ecx
mov cx, word [0x4811da]
movsx ecx, cx
neg ecx
lea eax, [eax + ecx - 0x3e3336b7]
cmp eax, 0x4fc087de
jne 0x434d70
mov word [0x483bae], 0x2739
mov ax, word [0x48339a]
or eax, 0x122
mov word [0x48339a], ax
mov ax, word [0x483f96]
imul eax, eax, 0xffff8612
mov word [0x483f96], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x434dc9
add dword [0x4879e4], 0x55d1acf0
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 0
mov byte [esi + 4], 0
mov byte [esi + 5], 0
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov byte [esi + 9], 0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 0
mov byte [esi + 0xe], 0
mov byte [esi + 0xf], 0
mov byte [esi + 0x10], 0
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 0
mov byte [esi + 0x14], 0
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 0
mov byte [esi + 0x17], 0
mov byte [esi + 0x18], 0
mov byte [esi + 0x19], 0
mov byte [esi + 0x1a], 0
mov byte [esi + 0x1b], 0
mov byte [esi + 0x1c], 0
mov byte [esi + 0x1d], 0
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 0
mov byte [esi + 0x20], 0
mov byte [esi + 0x21], 0
mov byte [esi + 0x22], 0
mov byte [esi + 0x23], 0
mov byte [esi + 0x24], 0
mov byte [esi + 0x25], 0
mov byte [esi + 0x26], 0
mov byte [esi + 0x27], 0
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 0
mov byte [esi + 0x2a], 0
mov byte [esi + 0x2b], 0
mov byte [esi + 0x2c], 0
mov byte [esi + 0x2d], 0
mov byte [esi + 0x2e], 0
mov byte [esi + 0x2f], 0
mov byte [esi + 0x30], 0
mov byte [esi + 0x31], 0
mov byte [esi + 0x32], 0
mov byte [esi + 0x33], 0
mov byte [esi + 0x34], 0
mov byte [esi + 0x35], 0
mov byte [esi + 0x36], 0
mov byte [esi + 0x37], 0
mov byte [esi + 0x38], 0
mov byte [esi + 0x39], 0
mov byte [esi + 0x3a], 0
mov byte [esi + 0x3b], 0
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 0
mov byte [esi + 0x3e], 0
mov byte [esi + 0x3f], 0
mov byte [esi + 0x40], 0
mov byte [esi + 0x41], 0
mov byte [esi + 0x42], 0
mov byte [esi + 0x43], 0
mov byte [esi + 0x44], 0
add dword [0x488eec], 0xcca0230
mov dword [esp], esi
call fcn.0044e5b0
add dword [0x489b60], 0x5c47efa7
mov ax, word [0x48465a]
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x434f34
add dword [0x4879e4], 0x55d1acf0
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
and dword [0x48b428], 0x3b507717
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x434f88
add dword [0x4879e4], 0x55d1acf0
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov eax, dword [0x48cc68]
lea ecx, [eax - 1]
mov dword [0x48cc68], ecx
mov ecx, 0x6a2f5f61
sub ecx, eax
mov ax, word [0x483b0e]
and eax, ecx
and eax, 0x9fa1
mov word [0x483b0e], ax
mov eax, dword [0x4890fc]
imul eax, eax, 0x90908a34
and dword [0x484de4], eax
mov eax, dword [0x48d0b4]
mov ecx, dword [0x48b974]
not ecx
sub eax, ecx
or eax, 0x6b3adaf1
cmp eax, 0x649be28a
jl 0x434ffa
add dword [0x4879e4], 0x55d1acf0
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
xor dword [0x4875f4], 0x8fa20a35
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret