Function at 0x410210
Capabilities:
Encode data using base64

Disassembly:
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x9c]
mov cl, byte [esp + 0x98]
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
mov edi, 0x49a510c
mov dword [esp + 0x7c], eax
and cl, 1
mov byte [esp + 0x7b], cl
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], esi
mov eax, dword [0x4a7ae4]
or eax, 0x25ca6bd0
mov dword [0x4a7ae4], eax
mov eax, dword [0x4a90d0]
mov edx, eax
dec edx
mov dword [0x4a90d0], edx
mov dword [0x4ac0e0], eax
mov bx, word [0x4977d6]
movsx eax, bx
cmp edi, eax
jle 0x4102cd
mov eax, 0x2910e466
mov cx, word [0x49c208]
movsx edx, cx
cmp eax, edx
jge 0x4102c8
mov ax, word [0x49a33e]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x49a33e], ax
mov edx, 0xb096c319
sub edx, ecx
mov ax, word [0x499b06]
mov cx, ax
and ecx, edx
mov ax, cx
mov word [0x499b06], ax
jmp 0x4102cd
mov eax, 0xe15b616d
mov cx, word [0x499c50]
mov dx, cx
add edx, 0x12fecb2f
mov cx, dx
mov word [0x499c50], cx
mov dword [esp + 0x60], 0
mov cx, word [0x49b934]
movsx edx, cx
mov esi, 0x2393cea4
sub esi, edx
mov edx, dword [0x4a2874]
xor esi, edx
xor esi, 0xdcd6c5e4
mov dword [0x4a2874], esi
mov dword [esp + 0x5c], 0
mov edx, dword [0x49e6f4]
inc edx
mov dword [0x49e6f4], edx
mov esi, dword [0x4a4b44]
imul edx, esi
mov esi, dword [0x4a02b8]
not esi
sub edx, esi
mov dword [0x4a17dc], edx
mov edx, esp
mov dword [edx + 4], 0x41
mov dword [edx], 0x6a9b
mov dword [esp + 0x40], eax
call fcn.00402ec0
mov dword [esp + 0x44], eax
mov eax, dword [0x49dea4]
mov edx, eax
inc edx
mov dword [0x49dea4], edx
xor eax, 0xab30c6d
mov edx, dword [0x49d838]
imul edx, eax
mov dword [0x49d838], edx
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x3565
call fcn.00402ec0
mov dword [esp + 0x6c], eax
mov cx, word [0x497d62]
mov ax, cx
inc eax
mov cx, ax
mov word [0x497d62], cx
and eax, 0xa7b2
mov cx, word [0x495b20]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x495b20], cx
mov eax, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x51]
mov dword [edx], eax
call fcn.00454780
mov edx, dword [0x49d498]
mov esi, dword [0x4a4a9c]
sub esi, edx
mov dword [0x4a4a9c], esi
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x1309
mov dword [esp + 0x3c], eax
call fcn.00402ec0
mov dword [esp + 0x68], eax
mov eax, dword [0x4a2f5c]
or eax, 0x9747b08a
mov dword [0x4a2f5c], eax
mov eax, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 4
call fcn.004018d0
mov eax, dword [0x49e4b0]
add eax, 0xaaf58c72
mov dword [0x49e4b0], eax
mov eax, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x4d]
mov dword [edx], eax
call fcn.00454780
mov edx, dword [0x4a150c]
mov esi, dword [esp + 0x40]
cmp esi, edx
mov dword [esp + 0x38], eax
jle 0x41048d
mov ax, word [0x496416]
movsx ecx, ax
shr ecx, 9
mov ax, word [0x496f28]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x496f28], ax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x1ae1
call fcn.00402ec0
mov dword [esp + 0x64], eax
mov eax, dword [0x4ac2ec]
xor eax, 0x985558ef
mov dword [0x4ac2ec], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.004018d0
mov eax, dword [0x4ac200]
or eax, 0x8bd5fe20
mov dword [0x4ac200], eax
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.00454780
mov ecx, dword [0x49d3f0]
or ecx, 0x7aabd590
mov dword [0x49d3f0], ecx
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x34], eax
call fcn.004018d0
mov si, word [0x496798]
mov ax, si
add eax, 0xdf7ec6df
mov si, ax
mov word [0x496798], si
cmp dword [esp + 0x74], 0
je 0x410a02
mov dword [0x49f9e8], 0x85235388
mov eax, dword [esp + 0x74]
dec eax
mov dword [esp + 0x74], eax
mov eax, dword [0x4a76e4]
mov ecx, dword [0x4a5468]
and ecx, eax
mov dword [0x4a5468], ecx
mov eax, dword [esp + 0x70]
mov dl, byte [eax]
mov eax, dword [esp + 0x60]
mov byte [esp + eax + 0x59], dl
mov eax, dword [0x4a776c]
add eax, 0x83a30142
mov dword [0x4a776c], eax
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [0x4ab65c]
imul eax, eax, 0xcd19ec1
mov dword [0x4ab65c], eax
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
mov si, word [0x497978]
mov ax, si
dec eax
mov si, ax
mov word [0x497978], si
movsx eax, si
imul eax, eax, 0x6e47c59c
mov ecx, dword [0x4a5b84]
and ecx, eax
mov dword [0x4a5b84], ecx
cmp dword [esp + 0x60], 3
jne 0x4109b8
mov eax, dword [0x4ab8a8]
or eax, 0xcad034d1
mov dword [0x4ab8a8], eax
movzx eax, byte [esp + 0x59]
shr eax, 2
mov cl, al
mov byte [esp + 0x55], cl
mov eax, dword [0x4ac65c]
add eax, 0xa67870c2
mov edx, dword [0x4a87d0]
xor edx, eax
mov dword [0x4a87d0], edx
movzx eax, byte [esp + 0x59]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x56], cl
mov si, word [0x49845e]
mov ax, si
add eax, 0x70a66dba
mov si, ax
mov word [0x49845e], si
movzx eax, byte [esp + 0x5a]
shr eax, 4
movzx edx, byte [esp + 0x56]
add edx, eax
mov cl, dl
mov byte [esp + 0x56], cl
mov word [0x49630a], 0x8663
movzx eax, byte [esp + 0x5a]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x57], cl
mov eax, dword [0x4ab160]
add eax, 0xc0402f33
mov edx, dword [0x4a856c]
or edx, eax
mov dword [0x4a856c], edx
movzx eax, byte [esp + 0x5b]
shr eax, 6
movzx edx, byte [esp + 0x57]
add edx, eax
mov cl, dl
mov byte [esp + 0x57], cl
mov eax, dword [0x4ab244]
xor eax, 0x5c454bff
mov dword [0x4ab244], eax
movzx eax, byte [esp + 0x5b]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x58], cl
mov eax, dword [0x4a92ac]
add eax, 0x83ab0259
mov dword [0x4a92ac], eax
mov dword [esp + 0x60], 0
mov eax, dword [0x4a5568]
and eax, 0xd587184d
mov dword [0x4a5568], eax
cmp dword [esp + 0x60], 4
je 0x41096d
mov ax, word [0x497cd6]
mov cx, ax
add ecx, 0xff377fff
mov ax, cx
mov word [0x497cd6], ax
test byte [esp + 0x7b], 1
je 0x4108a6
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3d
jle 0x4108a6
mov eax, dword [0x4ab1d0]
shl eax, 4
add eax, 0x95fef54e
cmp eax, 0xb41d8671
jge 0x410748
mov ax, word [0x4957a0]
mov cx, ax
add ecx, 0xac16e29f
mov ax, cx
mov word [0x4957a0], ax
jmp 0x410791
mov eax, 0xc365cf39
mov ecx, dword [0x4aac24]
mov edx, ecx
dec edx
mov dword [0x4aac24], edx
cmp eax, ecx
jg 0x41078c
mov ax, word [0x49926a]
movsx ecx, ax
xor ecx, 0xffffffff
and ecx, 0xc21dc9bc
cmp ecx, 0x4800844
jg 0x410787
jmp 0x410787
jmp 0x41078c
jmp 0x410791
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3e
jne 0x41082e
mov eax, 0xefcef5ff
mov ecx, dword [0x4a7aa8]
add ecx, 0x1fa93f69
mov edx, dword [0x4ab984]
mov esi, edx
inc esi
mov dword [0x4ab984], esi
or ecx, edx
mov di, word [0x49bcfe]
mov dx, di
imul edx, ecx
mov di, dx
mov word [0x49bcfe], di
mov ecx, dword [esp + 0x7c]
mov edx, esp
lea esi, [esp + 0x51]
mov dword [edx], esi
mov dword [esp + 0x30], eax
call fcn.0040b690
sub esp, 4
mov ecx, dword [0x49d7bc]
not ecx
mov edx, dword [0x49f4a4]
add ecx, edx
or ecx, 0x3af429a7
mov edx, dword [esp + 0x30]
cmp edx, ecx
mov dword [esp + 0x2c], eax
jl 0x410829
mov eax, dword [0x4abb64]
or eax, 0x933a85cd
mov dword [0x4abb64], eax
jmp 0x410892
mov eax, 0x81f6660e
mov ecx, dword [0x49cab8]
inc ecx
mov dword [0x49cab8], ecx
add ecx, 0xaf223d7a
cmp eax, ecx
jle 0x410858
mov dword [0x4a7d14], 0x4d58a5ce
mov ecx, dword [esp + 0x7c]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.0040b690
sub esp, 4
mov ecx, dword [0x4a4d6c]
imul ecx, ecx, 0x2041007
mov si, word [0x49ac04]
mov dx, si
and edx, ecx
mov si, dx
mov word [0x49ac04], si
mov dword [esp + 0x28], eax
mov eax, dword [0x4a95c8]
add eax, 0x76f2834b
mov dword [0x4a95c8], eax
jmp 0x410907
mov eax, dword [0x49e3cc]
add eax, 0x1e54bbda
mov dword [0x49e3cc], eax
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x55]
mov edx, dword [esp + 0x44]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.00439570
sub esp, 4
mov si, word [0x49b166]
mov cx, si
dec ecx
mov di, cx
mov word [0x49b166], di
movsx ecx, si
and ecx, 0xe2771645
mov edx, dword [0x4a7f8c]
imul edx, ecx
mov dword [0x4a7f8c], edx
mov dword [esp + 0x24], eax
mov eax, dword [0x4a044c]
mov ecx, eax
dec ecx
mov dword [0x4a044c], ecx
and eax, 0xc016dab5
or eax, 0xd225b3b3
cmp eax, 0x777ff7ee
jge 0x410950
mov eax, dword [0x49f788]
dec eax
mov dword [0x49f788], eax
or eax, 0x71bd
mov cx, word [0x495ed0]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x495ed0], cx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [0x4a6ed8]
or eax, 0x9a61f342
mov dword [0x4a6ed8], eax
jmp 0x4106d3
mov ax, word [0x49507c]
mov cx, ax
imul ecx, ecx, 0x22ead5f0
mov ax, word [0x49660c]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x49660c], ax
mov dword [esp + 0x60], 0
mov ecx, dword [0x4a0a08]
imul ecx, ecx, 0x8e877f46
or ecx, 0x44e779ac
mov edx, dword [0x4ac5fc]
xor edx, ecx
mov dword [0x4ac5fc], edx
mov ax, word [0x499caa]
movsx ecx, ax
mov edx, dword [0x49e2c8]
mov esi, edx
inc esi
mov dword [0x49e2c8], esi
lea ecx, [ecx + edx + 0x3842aab6]
mov edx, dword [0x49c384]
cmp ecx, edx
je 0x4109f4
mov dword [0x4aa228], 0x2118d11
jmp 0x4109fd
mov word [0x4983e2], 0x238c
jmp 0x41052e
mov eax, dword [0x4a8a30]
inc eax
mov dword [0x4a8a30], eax
imul eax, eax, 0x38b50313
mov ecx, dword [0x4aadd8]
lea eax, [eax + ecx - 0x149feb28]
mov dword [0x4aadd8], eax
cmp dword [esp + 0x60], 0
je 0x411086
mov eax, 0xf7bfbfe6
mov ecx, dword [0x4a86cc]
mov edx, dword [0x4a7dc8]
lea ecx, [ecx + edx - 0x4cc1672]
mov dword [0x4a7dc8], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x4a3e48]
cmp eax, ecx
jg 0x410a88
mov eax, dword [0x49d178]
shr eax, 3
add eax, 0x701f3ad8
mov cx, word [0x496dcc]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x496dcc], cx
jmp 0x410a8d
cmp dword [esp + 0x5c], 3
jge 0x410aea
mov eax, dword [0x4a7df4]
xor eax, 0x9ad18b8
mov dword [0x4a7df4], eax
mov eax, dword [esp + 0x5c]
mov byte [esp + eax + 0x59], 0
mov word [0x496118], 0xbcf5
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov cx, word [0x494656]
movsx eax, cx
mov edx, 0x29314299
sub edx, eax
or edx, 0xda1a54
mov eax, dword [0x4a2b14]
and eax, edx
mov dword [0x4a2b14], eax
jmp 0x410a8d
mov eax, 0x8b6c86fe
mov ecx, dword [0x4a5e20]
xor ecx, 0xd3eff562
mov dword [0x4a5e20], ecx
movzx ecx, byte [esp + 0x59]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x55], dl
mov ecx, dword [0x4a484c]
or ecx, 0xd99a4d63
mov dword [0x4a484c], ecx
movzx ecx, byte [esp + 0x59]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x56], dl
mov ecx, dword [0x4ab474]
add ecx, 0x712d5218
mov dword [0x4ab474], ecx
movzx ecx, byte [esp + 0x5a]
shr ecx, 4
movzx esi, byte [esp + 0x56]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x56], dl
mov ecx, dword [0x49c840]
and ecx, 0xb5abeecd
cmp eax, ecx
jl 0x410bad
mov eax, 0xad990d56
mov ecx, dword [0x4a37d8]
shl ecx, 7
cmp eax, ecx
jl 0x410ba8
mov eax, dword [0x4aac28]
mov ecx, 0xf4463dbd
sub ecx, eax
mov eax, dword [0x4a3368]
cmp ecx, eax
je 0x410ba3
jmp 0x410ba3
jmp 0x410ba8
jmp 0x410bad
mov eax, 0x8e80bc8d
movzx ecx, byte [esp + 0x5a]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x57], dl
mov si, word [0x497eec]
movsx ecx, si
mov edi, dword [0x4a07ac]
sar edi, 6
sub ecx, edi
sub ecx, 0xe71cce3e
cmp eax, ecx
jg 0x410bf5
mov dword [0x4aa79c], 0xe964e2b1
jmp 0x410c1d
mov eax, 0xb06a54c0
mov ecx, dword [0x4a10d4]
cmp eax, ecx
je 0x410c18
mov eax, dword [0x4aadf4]
imul eax, eax, 0xcde51545
mov dword [0x4aadf4], eax
jmp 0x410c1d
movzx eax, byte [esp + 0x5b]
shr eax, 6
movzx ecx, byte [esp + 0x57]
add ecx, eax
mov dl, cl
mov byte [esp + 0x57], dl
mov eax, dword [0x4a23bc]
mov ecx, eax
inc ecx
mov dword [0x4a23bc], ecx
add eax, 0x4646a037
mov ecx, dword [0x4a0ebc]
and ecx, eax
mov dword [0x4a0ebc], ecx
movzx eax, byte [esp + 0x5b]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x58], dl
mov eax, dword [0x4a5ac4]
mov ecx, eax
dec ecx
mov dword [0x4a5ac4], ecx
mov ecx, 0xd1e52400
sub ecx, eax
mov eax, dword [0x4a40ec]
sar eax, 3
or ecx, eax
mov eax, dword [0x49c57c]
xor eax, ecx
mov dword [0x49c57c], eax
mov dword [esp + 0x5c], 0
mov si, word [0x498324]
mov ax, si
add eax, 0x25b867e8
mov si, ax
mov word [0x498324], si
mov eax, dword [0x4a5870]
not eax
mov cx, word [0x495cda]
movsx edx, cx
add eax, edx
mov edx, dword [0x4a93c0]
imul edx, eax
mov dword [0x4a93c0], edx
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jle 0x410d21
mov eax, 0x74ead92c
mov ecx, dword [0x4a0ab0]
shl ecx, 5
and ecx, 0xb16bb267
cmp eax, ecx
jle 0x410d1c
mov ax, word [0x498c68]
movsx ecx, ax
imul ecx, ecx, 0xea30de54
or ecx, 0xdd0aebc
mov edx, dword [0x49caec]
and edx, ecx
mov dword [0x49caec], edx
jmp 0x410f41
mov eax, dword [0x4a6cbc]
mov ecx, 0x7bad4b88
sub ecx, eax
mov eax, dword [0x4ac43c]
add eax, ecx
mov dword [0x4ac43c], eax
test byte [esp + 0x7b], 1
je 0x410e85
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3d
jle 0x410e85
mov eax, dword [0x4abec8]
add eax, 0x90065e63
mov dword [0x4abec8], eax
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3e
jne 0x410dc5
mov eax, dword [0x4a8784]
mov cx, word [0x49850e]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49850e], cx
mov ecx, dword [esp + 0x7c]
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
call fcn.0040b690
sub esp, 4
mov ecx, dword [0x4a6200]
xor ecx, 0xa913
mov si, cx
mov word [0x4982bc], si
mov dword [esp + 0x20], eax
jmp 0x410e20
mov eax, dword [0x4a4edc]
mov ecx, eax
dec ecx
mov dword [0x4a4edc], ecx
add eax, 0xae607752
mov dx, word [0x49c23e]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x49c23e], dx
mov ecx, dword [esp + 0x7c]
mov eax, esp
lea esi, [esp + 0x4d]
mov dword [eax], esi
call fcn.0040b690
sub esp, 4
mov ecx, dword [0x4a1ec8]
dec ecx
mov dword [0x4a1ec8], ecx
and ecx, 0xcb6fa047
mov dword [0x49e208], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [0x4a7e8c]
or eax, 0x6d37a92e
cmp eax, 0x11dd4715
jne 0x410e80
mov eax, 0x6848188
mov ecx, dword [0x4a0738]
sar ecx, 9
cmp eax, ecx
jge 0x410e6c
mov eax, dword [0x4aa510]
shl eax, 2
neg eax
mov ecx, dword [0x4a2cb8]
lea eax, [ecx + eax - 0x6bea295]
mov dword [0x4a2cb8], eax
jmp 0x410e7b
mov eax, dword [0x4a9320]
xor eax, 0xfd480331
mov dword [0x4a9320], eax
jmp 0x410e80
jmp 0x410f15
mov eax, 0x93b15e16
mov ecx, dword [0x4a6e60]
mov edx, dword [0x4a1e50]
imul edx, ecx
mov dword [0x4a1e50], edx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
movzx edx, byte [esp + edx + 0x55]
mov esi, dword [esp + 0x44]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x18], eax
call fcn.00439570
sub esp, 4
mov ecx, dword [0x4ac400]
xor ecx, 0xffffffff
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x14], eax
jg 0x410ef1
mov eax, dword [0x49d474]
add eax, 0x5a3f4e6b
mov dword [0x49d474], eax
jmp 0x410f10
mov ax, word [0x49479a]
movsx ecx, ax
add ecx, ecx
xor ecx, 0x8000593
mov edx, dword [0x4ab0d8]
or edx, ecx
mov dword [0x4ab0d8], edx
jmp 0x410f15
mov eax, dword [0x49e850]
add eax, 0x67dea76a
mov dword [0x49e850], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x4a39a4]
or eax, 0x34026b41
mov dword [0x4a39a4], eax
jmp 0x410cad
jmp 0x410f46
cmp dword [esp + 0x60], 3
jge 0x41106c
mov dword [0x49e5f4], 0xa2959892
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov cx, word [0x497f36]
mov ax, cx
xor eax, 0x1d81
mov cx, ax
mov word [0x497f36], cx
test byte [esp + 0x7b], 1
je 0x410ff1
mov eax, 0x2d852d07
mov ecx, dword [0x4a9e58]
add ecx, 0x5202bb6
mov dword [0x4a9e58], ecx
mov ecx, dword [esp + 0x7c]
mov edx, esp
lea esi, [esp + 0x49]
mov dword [edx], esi
mov dword [esp + 0x10], eax
call fcn.0040b690
sub esp, 4
mov di, word [0x495468]
movsx ecx, di
mov edx, dword [0x4a04dc]
sar edx, 5
imul ecx, edx
mov edx, dword [esp + 0x10]
cmp edx, ecx
mov dword [esp + 0xc], eax
jl 0x410fec
mov eax, dword [0x4abee4]
add eax, 0xbf1f3fdf
mov dword [0x4abee4], eax
jmp 0x41104f
mov eax, 0x2d800030
mov ecx, dword [0x4a60bc]
shl ecx, 0xa
and ecx, 0x4c3f20c2
cmp eax, ecx
jl 0x41101d
mov eax, dword [0x4ac350]
imul eax, eax, 0x420fe83d
mov dword [0x4ac350], eax
mov ecx, dword [esp + 0x7c]
mov eax, esp
mov dword [eax], 0x3d
call fcn.00439570
sub esp, 4
mov dx, word [0x49a256]
mov cx, dx
imul ecx, ecx, 0x6c557d74
mov dx, cx
mov word [0x496134], dx
mov dword [esp + 8], eax
mov ax, word [0x49757e]
movsx ecx, ax
shl ecx, 0xa
xor ecx, 0xa6c84ebd
mov dword [0x4a89d8], ecx
jmp 0x410f46
mov eax, dword [0x4a0560]
not eax
or eax, 0x95a2ea8e
mov ecx, dword [0x4a91f0]
xor ecx, eax
mov dword [0x4a91f0], ecx
mov eax, dword [0x49ecd8]
add eax, eax
xor eax, 0x8c04
mov cx, word [0x498234]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x498234], cx
mov eax, dword [esp + 0x44]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 0x41
call fcn.004018d0
mov eax, dword [0x4a33c4]
dec eax
mov dword [0x4a33c4], eax
xor eax, 0x51e0701e
mov edx, dword [0x4a4284]
and edx, eax
mov dword [0x4a4284], edx
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.00435880
mov eax, dword [0x4ab23c]
mov edx, dword [0x4a24bc]
mov esi, edx
dec esi
mov dword [0x4a24bc], esi
and edx, 0xe6b76394
cmp eax, edx
jg 0x411128
mov ax, word [0x49b694]
mov cx, ax
add ecx, 0xfeeedcf9
mov ax, cx
mov word [0x49b694], ax
mov eax, esp
lea ecx, [esp + 0x4d]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00435880
mov dx, word [0x49b0d4]
mov ax, dx
xor eax, 0x50b5
mov dx, ax
mov word [0x49b0d4], dx
mov eax, esp
lea ecx, [esp + 0x49]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00435880
mov eax, dword [0x49d600]
add eax, 0xa9ccb31c
mov dword [0x49d600], eax
add esp, 0x80
pop esi
pop edi
pop ebx
ret