Function at 0x411400
Capabilities:
Encode data using base64

Disassembly:
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [esp + 0x90]
mov cl, byte [esp + 0x8c]
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov edi, 0x24df8b44
mov dword [esp + 0x70], eax
and cl, 1
mov byte [esp + 0x6f], cl
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], esi
mov bx, word [0x4a2ff0]
mov ax, bx
dec eax
mov bx, ax
mov word [0x4a2ff0], bx
and eax, 0x62a2
or eax, 0x9854
mov bx, word [0x4a0f0a]
mov dx, bx
sub edx, eax
mov bx, dx
mov word [0x4a0f0a], bx
mov eax, dword [0x48f150]
or eax, 0xc6bfe57e
mov dword [0x48f150], eax
mov dword [0x496580], 0x4de961a2
mov eax, dword [0x489de8]
inc eax
mov dword [0x489de8], eax
mov bx, word [0x49c77a]
mov dx, bx
xor edx, eax
mov bx, dx
mov word [0x49c77a], bx
mov dword [esp + 0x54], 0
mov bx, word [0x49f36e]
movsx eax, bx
sar eax, 4
and eax, 0x1fa86bb0
mov edx, dword [0x491ef0]
imul edx, eax
mov dword [0x491ef0], edx
mov dword [esp + 0x50], 0
mov eax, dword [0x488930]
mov edx, eax
dec edx
mov dword [0x488930], edx
mov bx, word [0x49c750]
mov dx, bx
lea eax, [eax + edx - 1]
mov bx, word [0x49da0c]
mov dx, bx
and edx, eax
mov bx, dx
mov word [0x49da0c], bx
mov eax, esp
mov dword [eax + 4], 0x41
mov dword [eax], 0x4aef
mov dword [esp + 0x34], edi
call fcn.004211c0
mov dword [esp + 0x38], eax
mov bx, word [0x4a4fc4]
mov ax, bx
inc eax
mov bx, ax
mov word [0x4a4fc4], bx
movsx eax, bx
mov dword [0x497de4], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x82a
call fcn.004211c0
mov dword [esp + 0x60], eax
mov eax, dword [0x48cffc]
or eax, 0xb7765bc1
mov dword [0x48cffc], eax
mov eax, dword [esp + 0x60]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x45]
mov dword [edx], eax
call fcn.00454b70
mov edx, dword [0x480c78]
add edx, 0xc6c640f9
mov dword [0x480c78], edx
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x3614
mov dword [esp + 0x30], eax
call fcn.004211c0
mov dword [esp + 0x5c], eax
mov bx, word [0x4a1ef4]
movsx eax, bx
add eax, 0xa4bee8b7
mov edx, dword [0x492b4c]
or edx, eax
mov dword [0x492b4c], edx
mov eax, dword [esp + 0x60]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 4
call fcn.0040b750
mov bx, word [0x4a100a]
movsx eax, bx
mov edx, dword [0x48475c]
imul edx, eax
mov dword [0x48475c], edx
mov eax, dword [esp + 0x5c]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x41]
mov dword [edx], eax
call fcn.00454b70
mov edx, dword [0x4805ec]
and edx, 0x4774cda7
mov dword [0x4805ec], edx
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x360e
mov dword [esp + 0x2c], eax
call fcn.004211c0
mov dword [esp + 0x58], eax
mov bx, word [0x4a22e8]
movsx eax, bx
shl eax, 9
sub eax, 0xaf7eb986
xor eax, 0x51bbb583
mov edx, dword [esp + 0x34]
cmp edx, eax
je 0x41167a
mov eax, dword [0x48bd14]
add eax, 0x445d54c
and eax, 0x613ca9bf
mov ecx, dword [0x491fec]
add ecx, eax
mov dword [0x491fec], ecx
mov eax, dword [esp + 0x5c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0040b750
mov dword [0x4958c4], 0xcc82df30
mov eax, dword [esp + 0x58]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x3d]
mov dword [ecx], eax
call fcn.00454b70
mov ecx, dword [0x4889b4]
or ecx, 0x7b38c32b
mov dword [0x4889b4], ecx
mov ecx, dword [esp + 0x58]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x28], eax
call fcn.0040b750
mov si, word [0x4a48e0]
mov ax, si
dec eax
mov si, ax
mov word [0x4a48e0], si
movsx eax, si
cmp eax, 0xc8f25a0a
jg 0x41174c
mov eax, 0x48684188
mov ecx, dword [0x49670c]
sar ecx, 4
sub ecx, 0xec52b0fa
and ecx, 0xad887365
cmp eax, ecx
je 0x41172f
mov eax, dword [0x4945a8]
or eax, 0xf7fff4dd
mov dword [0x4945a8], eax
jmp 0x411747
mov ax, word [0x4a25a2]
mov cx, ax
add ecx, 0x24410012
mov ax, cx
mov word [0x4a25a2], ax
jmp 0x41179c
mov eax, dword [0x485ed4]
mov ecx, dword [0x480b00]
mov dx, word [0x4a156a]
movsx esi, dx
imul ecx, esi
xor eax, ecx
mov ecx, dword [0x494b74]
xor ecx, 0xfd5ed74f
cmp eax, ecx
je 0x411797
mov ax, word [0x49b114]
movsx ecx, ax
and ecx, 0x2eeb8ccc
mov edx, dword [0x487e38]
add edx, ecx
mov dword [0x487e38], edx
jmp 0x41179c
jmp 0x4117a1
cmp dword [esp + 0x68], 0
je 0x411dc6
mov eax, dword [0x484a7c]
mov ecx, eax
dec ecx
mov dword [0x484a7c], ecx
xor eax, 0xa3022
cmp eax, 0xa41327ce
je 0x4117e7
mov ax, word [0x49eb88]
mov cx, ax
add ecx, 0xdf7aff13
mov ax, cx
mov word [0x49eb88], ax
jmp 0x4117f6
mov eax, dword [0x4817d8]
and eax, 0x5018c012
mov dword [0x4817d8], eax
mov eax, dword [esp + 0x68]
dec eax
mov dword [esp + 0x68], eax
mov cx, word [0x49b1e6]
mov ax, cx
mov edx, eax
dec edx
mov cx, dx
mov word [0x49b1e6], cx
add eax, 0x84533540
mov cx, word [0x4a2c28]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4a2c28], cx
mov eax, dword [esp + 0x64]
mov bl, byte [eax]
mov eax, dword [esp + 0x54]
mov byte [esp + eax + 0x4d], bl
mov eax, dword [0x48a46c]
xor eax, 0x7c5ed8b3
mov dword [0x48a46c], eax
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
mov eax, dword [0x47f678]
sar eax, 6
mov edx, dword [0x486a14]
add edx, eax
mov dword [0x486a14], edx
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [0x491df0]
mov cx, word [0x4a30e0]
movsx edx, cx
add eax, edx
mov edx, dword [0x47f57c]
sar edx, 5
mov cx, word [0x49ab1a]
movsx esi, cx
and esi, 0x23749221
or edx, esi
cmp eax, edx
je 0x4118b3
mov word [0x49fca6], 0xfbef
cmp dword [esp + 0x54], 3
jne 0x411d86
mov eax, 0x2d1cfd53
mov ecx, dword [0x48ba90]
cmp eax, ecx
je 0x4118ff
mov eax, 0x2c4ff7ff
mov ecx, dword [0x480874]
inc ecx
mov dword [0x480874], ecx
cmp eax, ecx
jne 0x4118fa
mov eax, dword [0x4864b0]
add eax, 0x16278786
mov dword [0x4864b0], eax
jmp 0x411952
mov eax, dword [0x4880dc]
dec eax
mov dword [0x4880dc], eax
mov cx, word [0x49f7c6]
movsx edx, cx
shl edx, 8
xor eax, edx
xor eax, 0x82b87c33
mov edx, dword [0x496484]
cmp eax, edx
je 0x41194d
mov eax, dword [0x48c4ec]
imul eax, eax, 0x6e9ee70a
mov cx, word [0x4a422c]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4a422c], cx
jmp 0x411952
movzx eax, byte [esp + 0x4d]
shr eax, 2
mov cl, al
mov byte [esp + 0x49], cl
mov eax, dword [0x4847a4]
add eax, 0x30351c0c
mov dword [0x4847a4], eax
movzx eax, byte [esp + 0x4d]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x4a], cl
mov eax, dword [0x481874]
inc eax
mov dword [0x481874], eax
add eax, 0x43cdb783
cmp eax, 0xad9c40d1
jl 0x4119aa
mov dword [0x4867d8], 0x5c429a33
jmp 0x4119b4
mov dword [0x485ae4], 0x8c647d78
mov eax, 0x86c30276
movzx ecx, byte [esp + 0x4e]
shr ecx, 4
movzx edx, byte [esp + 0x4a]
add edx, ecx
mov bl, dl
mov byte [esp + 0x4a], bl
mov ecx, dword [0x48a050]
inc ecx
mov dword [0x48a050], ecx
and ecx, 0x783dda04
cmp eax, ecx
jne 0x4119f8
mov eax, dword [0x490ba8]
add eax, 0x2a878034
mov dword [0x490ba8], eax
movzx eax, byte [esp + 0x4e]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x4b], cl
mov dx, word [0x4a3bee]
mov ax, dx
inc eax
mov si, ax
mov word [0x4a3bee], si
movsx eax, dx
mov edi, dword [0x48db10]
lea eax, [eax + edi + 0x51a9b0aa]
mov dword [0x48db10], eax
movzx eax, byte [esp + 0x4f]
shr eax, 6
movzx edi, byte [esp + 0x4b]
add edi, eax
mov eax, edi
mov cl, al
mov byte [esp + 0x4b], cl
mov eax, dword [0x4961e0]
mov edi, eax
dec edi
mov dword [0x4961e0], edi
imul eax, eax, 0x70af5e86
add eax, 0xf428bff4
mov dx, word [0x49b7d2]
mov di, dx
sub edi, eax
mov dx, di
mov word [0x49b7d2], dx
movzx eax, byte [esp + 0x4f]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x4c], cl
mov eax, dword [0x498cb8]
mov edi, eax
dec edi
mov dword [0x498cb8], edi
imul eax, eax, 0x77f223d4
mov edi, dword [0x48712c]
xor eax, edi
mov dx, word [0x49d7f6]
mov di, dx
and edi, eax
mov dx, di
mov word [0x49d7f6], dx
mov dword [esp + 0x54], 0
mov eax, dword [0x4833a8]
and eax, 0x2dbf6cb7
cmp eax, 0xb7feffaf
jl 0x411b01
mov eax, dword [0x48c238]
mov ecx, eax
inc ecx
mov dword [0x48c238], ecx
mov ecx, 0xcb3e8bae
sub ecx, eax
mov dx, word [0x4a07d0]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x4a07d0], dx
jmp 0x411b06
cmp dword [esp + 0x54], 4
je 0x411d5f
mov eax, dword [0x48e9e0]
mov ecx, eax
inc ecx
mov dword [0x48e9e0], ecx
add eax, 0x3316831f
mov dword [0x49600c], eax
test byte [esp + 0x6f], 1
je 0x411c3c
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x49]
cmp eax, 0x3d
jle 0x411c3c
mov eax, 0x58b0ccc2
mov ecx, dword [0x4982f8]
mov edx, ecx
inc edx
mov dword [0x4982f8], edx
cmp eax, ecx
jge 0x411b71
mov eax, dword [0x480960]
xor eax, 0xb5f3ff4c
mov dword [0x480960], eax
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x49]
cmp eax, 0x3e
jne 0x411bf3
mov eax, dword [0x495ef8]
shr eax, 3
or eax, 0xb1738e4d
and eax, 0xb3ffcecd
mov ecx, dword [0x48ce38]
sub ecx, eax
mov dword [0x48ce38], ecx
mov ecx, dword [esp + 0x70]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.0044f7a0
sub esp, 4
mov ecx, dword [0x499398]
mov edx, dword [0x493f84]
mov esi, dword [0x4944f0]
dec esi
mov dword [0x4944f0], esi
and edx, esi
xor ecx, edx
mov di, word [0x4a6a14]
mov dx, di
sub edx, ecx
mov di, dx
mov word [0x4a6a14], di
mov dword [esp + 0x24], eax
jmp 0x411c2d
mov eax, dword [0x48f2a4]
imul eax, eax, 0x1d4218bd
mov dword [0x48f2a4], eax
mov ecx, dword [esp + 0x70]
mov eax, esp
lea edx, [esp + 0x41]
mov dword [eax], edx
call fcn.0044f7a0
sub esp, 4
mov ecx, dword [0x48fde0]
add ecx, 0x541e67fc
mov dword [0x48fde0], ecx
mov dword [esp + 0x20], eax
mov dword [0x47f6d8], 0x8e75346f
jmp 0x411c82
mov eax, dword [0x491fac]
xor eax, 0xbeaac3f6
mov dword [0x491fac], eax
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x49]
mov edx, dword [esp + 0x38]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.0044f7d0
sub esp, 4
mov ecx, dword [0x495cf4]
add ecx, 0x27569770
mov dword [0x495cf4], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [0x48c1bc]
add eax, 0x697bb1de
mov cx, word [0x4a3894]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4a3894], cx
movsx edx, cx
add edx, 0xdbd373b
and edx, 0xa4179448
cmp eax, edx
jg 0x411cfe
mov eax, 0x1df332de
mov ecx, dword [0x484f3c]
dec ecx
mov dword [0x484f3c], ecx
cmp eax, ecx
jl 0x411cf9
mov eax, 0x40001104
mov cx, word [0x49b2f8]
movsx edx, cx
or edx, 0x85ea0faa
cmp eax, edx
jge 0x411cf4
jmp 0x411cf4
jmp 0x411cf9
jmp 0x411d16
mov ax, word [0x4a1ac6]
mov cx, ax
add ecx, 0x811d1d0f
mov ax, cx
mov word [0x4a1ac6], ax
mov eax, 0xaad64148
mov ecx, dword [esp + 0x54]
inc ecx
mov dword [esp + 0x54], ecx
mov dx, word [0x49fbbc]
movsx ecx, dx
add ecx, 0x4c4db722
mov esi, dword [0x48c09c]
dec esi
mov dword [0x48c09c], esi
sub eax, esi
cmp ecx, eax
je 0x411d5a
mov eax, dword [0x497c68]
add eax, 0x4241445
mov dword [0x497c68], eax
jmp 0x411b06
mov eax, dword [0x48a50c]
or eax, 0x815b72b1
mov dword [0x48a50c], eax
mov dword [esp + 0x54], 0
mov eax, dword [0x495fc4]
imul eax, eax, 0xfe373bb9
mov dword [0x495fc4], eax
mov eax, dword [0x495ac8]
sar eax, 2
imul eax, eax, 0xd14e400c
or eax, 0xaf0f6343
mov cx, word [0x4a35a4]
movsx edx, cx
and edx, 0x40259754
cmp eax, edx
jge 0x411dc1
mov eax, dword [0x494130]
imul eax, eax, 0xbf7bfe57
mov dword [0x494130], eax
jmp 0x4117a1
mov eax, dword [0x490a08]
dec eax
mov dword [0x490a08], eax
mov cx, word [0x49d6a4]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49d6a4], cx
cmp dword [esp + 0x54], 0
je 0x41244f
mov eax, dword [0x489d34]
and eax, 0x5d10cf02
xor eax, 0xdee12ef9
mov ecx, dword [0x491700]
add ecx, eax
mov dword [0x491700], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], eax
mov eax, dword [0x48eda0]
mov dx, word [0x4a2768]
movsx ecx, dx
xor eax, ecx
xor eax, 0x4d1e8ae0
mov ecx, dword [0x487bc0]
cmp eax, ecx
jne 0x411e4a
mov eax, dword [0x4823c0]
xor eax, 0xc0915d0a
mov dword [0x4823c0], eax
jmp 0x411e4f
cmp dword [esp + 0x50], 3
jge 0x411ea8
mov eax, dword [0x486810]
and eax, 0xd288
mov dword [0x486810], eax
mov eax, dword [esp + 0x50]
mov byte [esp + eax + 0x4d], 0
mov cx, word [0x4a580a]
mov ax, cx
add eax, 0xa040968a
mov cx, ax
mov word [0x4a580a], cx
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x50], eax
mov eax, dword [0x4886ec]
or eax, 0xc91a4b2
mov dword [0x4886ec], eax
jmp 0x411e4f
mov ax, word [0x4a6890]
mov cx, ax
imul ecx, ecx, 0xdcb07cd2
mov ax, cx
mov word [0x4a6890], ax
movzx ecx, byte [esp + 0x4d]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x49], dl
mov ecx, dword [0x482bc0]
imul ecx, ecx, 0xb36f4973
mov dword [0x482bc0], ecx
movzx ecx, byte [esp + 0x4d]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x4a], dl
mov ecx, dword [0x498bf0]
and ecx, 0xdf8278fa
mov dword [0x498bf0], ecx
movzx ecx, byte [esp + 0x4e]
shr ecx, 4
movzx esi, byte [esp + 0x4a]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x4a], dl
mov ecx, dword [0x48870c]
mov esi, dword [0x4998a4]
or esi, ecx
mov dword [0x4998a4], esi
movzx ecx, byte [esp + 0x4e]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x4b], dl
mov ecx, dword [0x483ce0]
imul ecx, ecx, 0x222100a0
mov dword [0x483ce0], ecx
movzx ecx, byte [esp + 0x4f]
shr ecx, 6
movzx esi, byte [esp + 0x4b]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x4b], dl
mov ax, word [0x4a1360]
movsx ecx, ax
mov esi, dword [0x495de4]
mov edi, 0x171205e2
sub edi, esi
xor ecx, edi
inc esi
mov dword [0x495de4], esi
not ecx
mov esi, dword [0x488a8c]
or esi, ecx
mov dword [0x488a8c], esi
movzx ecx, byte [esp + 0x4f]
and ecx, 0x3f
mov dl, cl
mov byte [esp + 0x4c], dl
mov ecx, dword [0x4946c4]
mov esi, dword [0x48ef3c]
xor esi, ecx
mov dword [0x48ef3c], esi
mov dword [esp + 0x50], 0
mov ecx, dword [0x491ba8]
add ecx, 0x9d72345e
mov dword [0x491ba8], ecx
mov ax, word [0x49a242]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49a242], dx
movsx ecx, ax
add ecx, 0xba8ae770
mov esi, dword [0x49222c]
or esi, ecx
mov dword [0x49222c], esi
mov ecx, dword [esp + 0x50]
cmp ecx, dword [esp + 0x54]
jle 0x412020
mov eax, dword [0x49154c]
or eax, 0x1000d50c
mov dword [0x49154c], eax
jmp 0x412292
mov eax, dword [0x490b0c]
xor eax, 0x2217fc53
mov dword [0x490b0c], eax
test byte [esp + 0x6f], 1
je 0x41220c
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x49]
cmp eax, 0x3d
jle 0x41220c
mov eax, dword [0x483e38]
or eax, 0xdbd2
mov cx, word [0x4a4f94]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4a4f94], cx
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x49]
cmp eax, 0x3e
jne 0x4120bd
mov eax, dword [0x490960]
xor eax, 0x9a891a36
mov dword [0x490960], eax
mov ecx, dword [esp + 0x70]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.0044f7a0
sub esp, 4
mov ecx, dword [0x48db34]
add ecx, 0x11e0a1a6
mov dword [0x48db34], ecx
mov dword [esp + 0x18], eax
jmp 0x4121a7
mov eax, dword [0x48b8c8]
add eax, eax
mov ecx, 0x38a2249d
sub ecx, eax
mov eax, dword [0x49114c]
sub eax, 0x251d67c0
cmp ecx, eax
jle 0x412135
mov eax, 0xdf981334
mov ecx, dword [0x48d920]
add ecx, 0x3a4a1d39
cmp eax, ecx
jne 0x412130
mov ax, word [0x4a39a2]
mov cx, ax
mov edx, ecx
dec edx
mov ax, dx
mov word [0x4a39a2], ax
mov ax, word [0x49c118]
mov dx, ax
add edx, 0xaa9c79bb
xor ecx, edx
mov ax, word [0x49b0a6]
mov dx, ax
add edx, ecx
mov ax, dx
mov word [0x49b0a6], ax
jmp 0x41216a
mov ax, word [0x49a1e6]
movsx ecx, ax
add ecx, 0x3c5caac9
mov ax, word [0x49d0d6]
mov dx, ax
inc edx
mov ax, dx
mov word [0x49d0d6], ax
movsx edx, ax
and ecx, edx
mov edx, dword [0x489c10]
xor edx, ecx
mov dword [0x489c10], edx
mov ecx, dword [esp + 0x70]
mov eax, esp
lea edx, [esp + 0x41]
mov dword [eax], edx
call fcn.0044f7a0
sub esp, 4
mov ecx, dword [0x48b418]
sar ecx, 0xa
mov edx, dword [0x484dc0]
add ecx, edx
xor ecx, 0xc25aa036
mov edx, dword [0x4929e0]
and edx, ecx
mov dword [0x4929e0], edx
mov dword [esp + 0x14], eax
mov ax, word [0x49fa04]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49fa04], ax
movsx ecx, ax
add ecx, 0x1ae4da59
xor ecx, 0xfdf21ea6
mov edx, dword [0x4887e0]
mov esi, dword [0x48587c]
mov edi, esi
dec edi
mov dword [0x48587c], edi
imul edx, esi
cmp ecx, edx
jge 0x412207
mov eax, dword [0x48fac4]
imul eax, eax, 0xcb24f858
mov ecx, 0xb34f977e
sub ecx, eax
mov eax, dword [0x48f324]
xor eax, ecx
mov dword [0x48f324], eax
jmp 0x412253
mov eax, dword [0x48c528]
imul eax, eax, 0x442d0108
mov dword [0x48c528], eax
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x50]
movzx eax, byte [esp + eax + 0x49]
mov edx, dword [esp + 0x38]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.0044f7d0
sub esp, 4
mov ecx, dword [0x48c490]
imul ecx, ecx, 0x19a01000
mov dword [0x48c490], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x48d7fc]
mov ecx, dword [0x491d1c]
and eax, ecx
and eax, 0x8e79d790
mov dword [0x491d1c], eax
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x50], eax
mov dx, word [0x4a6c2e]
mov ax, dx
imul eax, eax, 0x4a1a17e5
mov dx, ax
mov word [0x4a6c2e], dx
jmp 0x411fd3
jmp 0x412297
cmp dword [esp + 0x54], 3
jge 0x412437
mov eax, dword [0x489ce4]
mov ecx, dword [0x48b91c]
imul ecx, eax
mov dword [0x48b91c], ecx
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
mov dx, word [0x4a2bda]
mov ax, dx
and eax, 0xf8b0
mov dx, ax
mov word [0x4a2bda], dx
test byte [esp + 0x6f], 1
je 0x412327
mov eax, dword [0x493fd4]
add eax, eax
mov ecx, dword [0x486468]
or ecx, eax
mov dword [0x486468], ecx
mov ecx, dword [esp + 0x70]
mov eax, esp
lea edx, [esp + 0x3d]
mov dword [eax], edx
call fcn.0044f7a0
sub esp, 4
mov ecx, dword [0x488e78]
or ecx, 0xd77e5b7e
mov dword [0x488e78], ecx
mov dword [esp + 0xc], eax
jmp 0x4123b8
mov eax, 0xd9f2fbf8
mov cx, word [0x4a05fc]
movsx edx, cx
cmp eax, edx
jg 0x412394
mov eax, dword [0x499674]
or eax, 0xd201666f
mov ecx, dword [0x487908]
sar ecx, 2
sub ecx, 0x3d4f3ba7
and ecx, 0x919a6475
cmp eax, ecx
jg 0x41238f
mov eax, 0x63ae548
mov cx, word [0x49e588]
movsx edx, cx
shl edx, 6
imul edx, edx, 0x13c786b2
cmp eax, edx
jle 0x41238a
jmp 0x41238a
jmp 0x41238f
jmp 0x412394
mov ecx, dword [esp + 0x70]
mov eax, esp
mov dword [eax], 0x3d
call fcn.0044f7d0
sub esp, 4
mov ecx, dword [0x4808e8]
mov dword [0x492724], ecx
mov dword [esp + 8], eax
mov eax, 0xfd279797
mov ecx, dword [0x4870c4]
mov dx, word [0x4a46e6]
movsx esi, dx
imul esi, esi, 0x257e7322
add ecx, esi
cmp eax, ecx
jle 0x4123f1
mov eax, dword [0x491c84]
add eax, 0xcb561697
mov dword [0x491c84], eax
jmp 0x412432
mov eax, dword [0x4931dc]
mov ecx, eax
inc ecx
mov dword [0x4931dc], ecx
imul eax, eax, 0xa108a491
add eax, 0x5bd6760f
cmp eax, 0x73efdfab
jge 0x41242d
mov ax, word [0x4a4c40]
mov cx, ax
or ecx, 0xe71c
mov ax, cx
mov word [0x4a4c40], ax
jmp 0x412432
jmp 0x412297
mov ax, word [0x4a4d32]
mov cx, ax
imul ecx, ecx, 0x97a18e2e
mov ax, cx
mov word [0x4a4d32], ax
mov eax, dword [0x496f9c]
add eax, 0x42ca5009
mov dword [0x496f9c], eax
mov eax, dword [esp + 0x38]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x41
call fcn.0040b750
mov eax, dword [0x47f914]
add eax, 0x86088c6
mov dword [0x47f914], eax
mov eax, esp
lea ecx, [esp + 0x45]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.0043d0b0
mov eax, dword [0x48c050]
add eax, 0x193d8752
mov dword [0x48c050], eax
mov eax, esp
lea ecx, [esp + 0x41]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.0043d0b0
mov eax, dword [0x494074]
dec eax
mov dword [0x494074], eax
imul eax, eax, 0x30abe4d3
add eax, 0x9bc29e93
mov dx, word [0x49c578]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x49c578], dx
mov eax, esp
lea ecx, [esp + 0x3d]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.0043d0b0
mov eax, dword [0x489820]
imul eax, eax, 0x74bb1a55
mov ecx, dword [0x48f39c]
shl ecx, 8
xor eax, ecx
mov ecx, dword [0x483e2c]
or ecx, 0xeb956560
cmp eax, ecx
je 0x412531
mov eax, dword [0x495e54]
or eax, 0x42004017
mov dword [0x495e54], eax
add esp, 0x74
pop esi
pop edi
pop ebx
ret