Function at 0x429210
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x98]
mov cl, byte [esp + 0x94]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov edi, 0x1839898f
mov dword [esp + 0x78], eax
and cl, 1
mov byte [esp + 0x77], cl
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], esi
mov eax, dword [0x494bec]
sar eax, 8
add eax, 0x4ef342fa
sub eax, 0x65068958
cmp edi, eax
jl 0x42927c
mov ax, word [0x491576]
mov cx, ax
and ecx, 0xbf70
mov ax, cx
mov word [0x491576], ax
mov ax, word [0x490cfc]
movsx ecx, ax
mov edx, dword [0x495480]
add ecx, edx
mov edx, dword [0x494f60]
sar edx, 8
xor ecx, edx
mov edx, dword [0x494254]
and edx, ecx
mov dword [0x494254], edx
mov ecx, dword [0x4928e0]
dec ecx
mov dword [0x4928e0], ecx
xor ecx, 0x8300
mov ax, cx
mov word [0x490c5e], ax
mov ecx, dword [0x49547c]
xor ecx, 0x413ea78b
mov dword [0x49547c], ecx
mov dword [esp + 0x5c], 0
mov ax, word [0x4916ec]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4916ec], ax
or ecx, 0xecf6
mov ax, word [0x490312]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x490312], ax
mov dword [esp + 0x58], 0
mov ax, word [0x490e1e]
movsx ecx, ax
shr ecx, 0xa
mov edx, dword [0x492be4]
shr edx, 1
imul ecx, edx
mov ax, word [0x491728]
mov dx, ax
imul ecx, edx
imul ecx, ecx, 0x1dd3a4b0
mov ax, cx
mov word [0x491728], ax
mov ecx, esp
mov dword [ecx + 4], 0x41
mov dword [ecx], 0x5ee2
call fcn.0040b080
mov dword [esp + 0x40], eax
mov eax, dword [0x493f08]
add eax, 0x94664878
mov dword [0x493f08], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x1b33
call fcn.0040b080
mov dword [esp + 0x68], eax
mov si, word [0x48f97c]
mov ax, si
imul eax, eax, 0xe16068d7
mov si, ax
mov word [0x48f97c], si
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x4d]
mov dword [ecx], eax
call fcn.004556a0
mov ecx, dword [0x492190]
cmp ecx, 0xb3d9d1d6
mov dword [esp + 0x3c], eax
je 0x4293e4
mov eax, dword [0x494024]
imul eax, eax, 0x41b53412
mov ecx, 0x734af522
sub ecx, eax
mov eax, dword [0x4949e4]
xor eax, ecx
mov dword [0x4949e4], eax
mov eax, 0xbffdcfff
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x382e
mov dword [esp + 0x38], eax
call fcn.0040b080
mov dword [esp + 0x64], eax
mov eax, dword [0x494814]
dec eax
mov dword [0x494814], eax
add eax, 0xa842acab
xor eax, 0x32408d57
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x429435
mov eax, dword [0x493524]
and eax, 0x6e191bcc
mov dword [0x493524], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00427f90
mov eax, dword [0x4946a4]
or eax, 0x860049b4
mov dword [0x4946a4], eax
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.004556a0
mov ecx, dword [0x4951b0]
sar ecx, 7
and ecx, 0xbdff8294
xor ecx, 0x4ba58be0
mov edx, dword [0x495448]
cmp ecx, edx
mov dword [esp + 0x34], eax
jne 0x4294b3
mov eax, dword [0x491eac]
sar eax, 5
and eax, 0xfd83e82c
mov ecx, dword [0x494224]
add ecx, eax
mov dword [0x494224], ecx
jmp 0x4294d4
mov eax, dword [0x49428c]
mov ecx, eax
inc ecx
mov dword [0x49428c], ecx
add eax, 0x1baf6c15
mov ecx, dword [0x493b78]
or ecx, eax
mov dword [0x493b78], ecx
mov eax, 0xee7fbdbf
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x8ff5
mov dword [esp + 0x30], eax
call fcn.0040b080
mov dword [esp + 0x60], eax
mov eax, dword [0x495620]
and eax, 0x5db4b7ba
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jl 0x429515
mov dword [0x491e6c], 0xed066b8a
mov eax, 0x90b5e941
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x2c], eax
call fcn.00427f90
mov eax, dword [0x495260]
or eax, 0x91ba993a
mov dword [0x495260], eax
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x45]
mov dword [ecx], eax
call fcn.004556a0
mov ecx, dword [0x4951e4]
dec ecx
mov dword [0x4951e4], ecx
mov edx, dword [esp + 0x2c]
cmp edx, ecx
mov dword [esp + 0x28], eax
jne 0x429581
mov dword [0x493874], 0xb527ce3d
jmp 0x42958b
mov eax, dword [0x491b88]
mov dword [0x4924e0], eax
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00427f90
mov eax, dword [0x494f98]
add eax, 0x16e36eff
mov ecx, dword [0x4929b4]
xor ecx, eax
mov dword [0x4929b4], ecx
cmp dword [esp + 0x70], 0
je 0x429ab2
mov eax, dword [0x49490c]
imul eax, eax, 0xccb767f1
mov dword [0x49490c], eax
mov eax, dword [esp + 0x70]
dec eax
mov dword [esp + 0x70], eax
mov cx, word [0x48f868]
mov ax, cx
imul eax, eax, 0x4800604
mov cx, ax
mov word [0x48f868], cx
mov eax, dword [esp + 0x6c]
mov dl, byte [eax]
mov eax, dword [esp + 0x5c]
mov byte [esp + eax + 0x55], dl
mov dword [0x492d68], 0x64c16c0
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov cx, word [0x490ed8]
mov ax, cx
inc eax
mov cx, ax
mov word [0x490ed8], cx
movsx eax, cx
mov esi, 0xab2b2253
sub esi, eax
xor esi, 0x64e94fdb
mov eax, dword [0x492384]
and eax, esi
mov dword [0x492384], eax
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
mov eax, dword [0x492198]
add eax, 0xead17a7d
mov dword [0x492198], eax
cmp dword [esp + 0x5c], 3
jne 0x429a8f
mov eax, 0x65333796
mov ecx, dword [0x495510]
mov edx, ecx
dec edx
mov dword [0x495510], edx
mov edx, dword [0x4933d4]
xor edx, ecx
mov dword [0x4933d4], edx
movzx ecx, byte [esp + 0x55]
shr ecx, 2
mov bl, cl
mov byte [esp + 0x51], bl
mov si, word [0x49047a]
mov cx, si
dec ecx
mov si, cx
mov word [0x49047a], si
movsx ecx, si
imul ecx, ecx, 0x4018fc34
cmp eax, ecx
je 0x4296db
mov eax, dword [0x493278]
shl eax, 6
or eax, 0x124d3bf7
mov ecx, dword [0x493b94]
xor ecx, eax
mov dword [0x493b94], ecx
movzx eax, byte [esp + 0x55]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x52], cl
mov eax, dword [0x491954]
mov edx, eax
dec edx
mov dword [0x491954], edx
xor eax, 0xd6052e81
mov edx, dword [0x491bc8]
or edx, eax
mov dword [0x491bc8], edx
movzx eax, byte [esp + 0x56]
shr eax, 4
movzx edx, byte [esp + 0x52]
add edx, eax
mov cl, dl
mov byte [esp + 0x52], cl
mov eax, dword [0x493498]
cmp eax, 0xad1873b
jne 0x429742
mov eax, dword [0x492878]
imul eax, eax, 0x4558b2ec
mov dword [0x492878], eax
movzx eax, byte [esp + 0x56]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x53], cl
mov dx, word [0x48fb80]
movsx eax, dx
imul eax, eax, 0xc8feb41c
and eax, 0x52662fbc
mov esi, dword [0x49390c]
sub esi, 0x1f1f6d
cmp eax, esi
jg 0x429790
mov eax, dword [0x493c2c]
add eax, 0x33167605
mov dword [0x493c2c], eax
jmp 0x42979f
mov eax, dword [0x49575c]
add eax, 0x8d042803
mov dword [0x49575c], eax
mov eax, 0x81088902
movzx ecx, byte [esp + 0x57]
shr ecx, 6
movzx edx, byte [esp + 0x53]
add edx, ecx
mov bl, dl
mov byte [esp + 0x53], bl
mov ecx, dword [0x492f2c]
cmp eax, ecx
jne 0x4297e1
mov ax, word [0x48fb6c]
movsx ecx, ax
add ecx, 0x6278c373
mov dword [0x494d44], ecx
jmp 0x4297ff
mov eax, dword [0x4951c0]
dec eax
mov dword [0x4951c0], eax
or eax, 0xa027d480
mov ecx, dword [0x493b20]
add ecx, eax
mov dword [0x493b20], ecx
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x54], cl
mov eax, dword [0x493e04]
or eax, 0x20d076f7
mov dword [0x493e04], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x492e00]
sar eax, 9
mov edx, 0xba703f9c
sub edx, eax
mov eax, dword [0x4929f8]
mov esi, eax
inc esi
mov dword [0x4929f8], esi
add eax, 0x64abcd8
mov esi, dword [0x494ac8]
mov edi, esi
dec edi
mov dword [0x494ac8], edi
xor eax, esi
cmp edx, eax
jl 0x429884
mov ax, word [0x4909b0]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4909b0], dx
movsx ecx, ax
mov esi, dword [0x4947b8]
sub esi, ecx
mov dword [0x4947b8], esi
jmp 0x429889
cmp dword [esp + 0x5c], 4
je 0x429a64
mov eax, 0xc3df7dfd
mov cx, word [0x4900a2]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4900a2], cx
movsx edx, cx
cmp eax, edx
jg 0x4298e5
mov ax, word [0x490db8]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x490db8], ax
movsx ecx, ax
mov edx, dword [0x495058]
sub ecx, edx
mov edx, dword [0x493d04]
and edx, ecx
mov dword [0x493d04], edx
test byte [esp + 0x77], 1
je 0x4299dd
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x4299dd
mov eax, dword [0x494e2c]
imul eax, eax, 0x2a90011e
add eax, 0x9ce6050a
cmp eax, 0x79bd30ab
je 0x42992c
mov eax, dword [0x4952ec]
xor eax, 0xbd42b8db
mov dword [0x4952ec], eax
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x429984
mov eax, dword [0x491acc]
add eax, 0x2f59c659
mov dword [0x494d2c], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00441a10
sub esp, 4
mov ecx, dword [0x492320]
add ecx, 0x355cf0bd
mov edx, dword [0x491848]
sub edx, ecx
mov dword [0x491848], edx
mov dword [esp + 0x24], eax
jmp 0x4299ce
mov eax, dword [0x495274]
or eax, 0xf320
mov cx, word [0x48fa3a]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x48fa3a], cx
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00441a10
sub esp, 4
mov ecx, dword [0x49495c]
xor ecx, 0x41f69cff
mov dword [0x49495c], ecx
mov dword [esp + 0x20], eax
mov dword [0x492f58], 0xf3f77f67
jmp 0x429a20
mov eax, dword [0x492f48]
imul eax, eax, 0x80404191
mov dword [0x492f48], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
mov edx, dword [esp + 0x40]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.004158d0
sub esp, 4
mov ecx, dword [0x492b7c]
add ecx, ecx
mov dword [0x4930cc], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [0x491894]
mov ecx, eax
dec ecx
mov dword [0x491894], ecx
add eax, 0x36ccfa88
or eax, 0xef92fdf0
mov ecx, dword [0x493d64]
xor ecx, eax
mov dword [0x493d64], ecx
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x494e50]
imul eax, eax, 0x82fe7673
mov dword [0x494e50], eax
jmp 0x429889
mov eax, dword [0x491920]
xor eax, 0xc29776e4
mov dword [0x491920], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x494dc4]
add eax, 0x197d795c
mov cx, ax
mov word [0x49037a], cx
mov eax, dword [0x493c70]
dec eax
mov dword [0x493c70], eax
and eax, 0xb53c045
mov ecx, dword [0x495940]
or ecx, eax
mov dword [0x495940], ecx
jmp 0x4295b7
mov eax, dword [0x493d00]
add eax, 0x3bad2510
cmp eax, 0xc9d1464b
jne 0x429b2b
mov eax, 0x131e296
mov ecx, dword [0x494384]
and ecx, 0x3bba97a1
xor ecx, 0x5b877ac7
cmp eax, ecx
jne 0x429b17
mov eax, dword [0x493e14]
inc eax
mov dword [0x493e14], eax
mov ecx, dword [0x493704]
mov edx, ecx
dec edx
mov dword [0x493704], edx
cmp eax, ecx
jge 0x429b0d
jmp 0x429b12
jmp 0x429b12
jmp 0x429b26
mov eax, dword [0x494e48]
add eax, 0xf28915a
mov dword [0x494e48], eax
jmp 0x429b2b
cmp dword [esp + 0x5c], 0
je 0x42a10c
mov ax, word [0x48f9b4]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x48f9b4], ax
movsx ecx, ax
mov edx, dword [0x4943dc]
inc edx
mov dword [0x4943dc], edx
xor ecx, edx
mov dword [0x493f28], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], ecx
mov dword [0x4935e0], 0x37ffbe5
cmp dword [esp + 0x58], 3
jge 0x429be9
mov eax, dword [0x494f50]
mov ecx, dword [0x49503c]
add ecx, 0x3043999a
and eax, ecx
mov dword [0x493058], eax
mov eax, dword [esp + 0x58]
mov byte [esp + eax + 0x55], 0
mov eax, dword [0x4951a0]
mov ecx, dword [0x4937e0]
and ecx, 0x24c8bd77
cmp eax, ecx
jne 0x429bc2
mov dword [0x491d00], 0x7aca52fe
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov cx, word [0x490e3e]
mov ax, cx
xor eax, 0xa381
mov cx, ax
mov word [0x490e3e], cx
jmp 0x429b73
mov ax, word [0x49146c]
mov cx, ax
add ecx, 0x2a054c17
mov ax, cx
mov word [0x49146c], ax
movzx ecx, byte [esp + 0x55]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x51], dl
mov ecx, dword [0x493c58]
mov esi, ecx
dec esi
mov dword [0x493c58], esi
mov esi, 0x38f0fa6e
sub esi, ecx
mov ecx, dword [0x494350]
shl ecx, 0xa
xor esi, ecx
mov ecx, dword [0x491ab0]
sub ecx, esi
mov dword [0x491ab0], ecx
movzx ecx, byte [esp + 0x55]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x52], dl
mov ecx, dword [0x49588c]
or ecx, 0x3bb081fc
mov dword [0x49588c], ecx
movzx ecx, byte [esp + 0x56]
shr ecx, 4
movzx esi, byte [esp + 0x52]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x52], dl
mov ax, word [0x491166]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x491166], ax
movsx ecx, ax
or ecx, 0x19a77063
mov esi, dword [0x49349c]
xor esi, ecx
mov dword [0x49349c], esi
movzx ecx, byte [esp + 0x56]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x53], dl
mov ecx, dword [0x492d48]
mov ax, word [0x490d38]
mov si, ax
dec esi
mov di, si
mov word [0x490d38], di
movsx esi, ax
and ecx, esi
and ecx, 0x90b04ace
mov esi, dword [0x493a60]
cmp ecx, esi
jne 0x429cff
mov ax, word [0x4902a8]
movsx ecx, ax
not ecx
mov edx, dword [0x492090]
add edx, ecx
mov dword [0x492090], edx
movzx eax, byte [esp + 0x57]
shr eax, 6
movzx ecx, byte [esp + 0x53]
add ecx, eax
mov dl, cl
mov byte [esp + 0x53], dl
mov eax, dword [0x491b1c]
or eax, 0x94d01f6b
mov dword [0x491b1c], eax
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x54], dl
mov eax, dword [0x492b88]
xor eax, 0xc76ed244
mov dword [0x492b88], eax
mov dword [esp + 0x58], 0
mov si, word [0x48fb60]
movsx eax, si
not eax
or eax, 0xcfe8b671
mov ecx, dword [0x494fb0]
add ecx, eax
mov dword [0x494fb0], ecx
mov eax, dword [0x492e6c]
imul eax, eax, 0x94eded56
or eax, 0x15e1cdf3
mov ecx, dword [0x492518]
imul ecx, eax
mov dword [0x492518], ecx
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x5c]
jle 0x429da9
mov eax, dword [0x492a58]
imul eax, eax, 0xa4208010
mov dword [0x492a58], eax
jmp 0x429f8c
mov eax, dword [0x49589c]
not eax
mov ecx, dword [0x492224]
inc ecx
mov dword [0x492224], ecx
imul eax, ecx
xor eax, 0x53e9
mov dx, word [0x4916b6]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x4916b6], dx
test byte [esp + 0x77], 1
je 0x429efc
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x429efc
mov eax, dword [0x49500c]
xor eax, 0x9f097bf9
mov dword [0x493684], eax
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x429e6f
mov eax, dword [0x4950c4]
imul eax, eax, 0x66064c0c
mov dword [0x4950c4], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00441a10
sub esp, 4
mov ecx, dword [0x492a80]
mov edx, ecx
inc edx
mov dword [0x492a80], edx
xor ecx, 0x1801088c
mov edx, dword [0x493f78]
or ecx, edx
or ecx, 0x46f86231
mov dword [0x493f78], ecx
mov dword [esp + 0x18], eax
jmp 0x429ee0
mov eax, dword [0x493158]
xor eax, 0xffffffff
and eax, 0xeb102832
cmp eax, 0x5236e068
jge 0x429e96
mov eax, dword [0x495820]
add eax, 0xdd5d553c
mov dword [0x495820], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00441a10
sub esp, 4
mov ecx, dword [0x49586c]
or ecx, 0x6db806a9
cmp ecx, 0x4b505264
mov dword [esp + 0x14], eax
jl 0x429edb
mov ax, word [0x48f6cc]
movsx ecx, ax
and ecx, 0xbc51033f
mov dword [0x492784], ecx
jmp 0x429ee0
mov eax, dword [0x491954]
mov ecx, dword [0x492574]
lea eax, [eax + ecx - 0x505fe841]
mov dword [0x492574], eax
jmp 0x429f4b
mov ax, word [0x490f84]
mov cx, ax
imul ecx, ecx, 0x8d17d560
mov ax, cx
mov word [0x490f84], ax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
movzx edx, byte [esp + edx + 0x51]
mov esi, dword [esp + 0x40]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
call fcn.004158d0
sub esp, 4
mov ecx, dword [0x494388]
add ecx, 0x6d0c8b79
mov dword [0x494388], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x4945d0]
add eax, 0xe4660008
mov dword [0x4945d0], eax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov eax, dword [0x492340]
inc eax
mov dword [0x492340], eax
and eax, 0xf36b0c68
xor eax, 0xdfdcdf87
mov ecx, dword [0x494b04]
imul ecx, eax
mov dword [0x494b04], ecx
jmp 0x429d67
jmp 0x429f91
cmp dword [esp + 0x5c], 3
jge 0x42a089
mov eax, dword [0x49291c]
add eax, 0x8508421
mov dword [0x49291c], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov cx, word [0x48fdc2]
mov ax, cx
add eax, 0x79f96936
mov cx, ax
mov word [0x48fdc2], cx
test byte [esp + 0x77], 1
je 0x42a033
mov eax, dword [0x493388]
shl eax, 6
and eax, 0xa900
mov cx, word [0x490fe6]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x490fe6], cx
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.00441a10
sub esp, 4
mov si, word [0x490f32]
mov cx, si
or ecx, 0xbe53
mov si, cx
mov word [0x490f32], si
mov dword [esp + 0xc], eax
jmp 0x42a06c
mov eax, dword [0x493878]
xor eax, 0x7894272d
mov dword [0x493878], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
mov dword [eax], 0x3d
call fcn.004158d0
sub esp, 4
mov ecx, dword [0x49564c]
and ecx, 0x50a8c31
mov dword [0x49564c], ecx
mov dword [esp + 8], eax
mov ax, word [0x490406]
mov cx, ax
add ecx, 0x6c4babd9
mov ax, cx
mov word [0x490406], ax
jmp 0x429f91
mov ax, word [0x490c82]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x490c82], ax
movsx ecx, ax
xor ecx, 0x87b0f345
mov edx, dword [0x4921f4]
add edx, 0xdcc11a39
add edx, 0x9114abf6
cmp ecx, edx
jge 0x42a107
mov eax, dword [0x49495c]
mov cx, word [0x4903d4]
mov dx, cx
dec edx
mov si, dx
mov word [0x4903d4], si
movsx edx, cx
imul edx, edx, 0x1212576d
mov edi, dword [0x4948a0]
or edx, edi
cmp eax, edx
jge 0x42a102
mov eax, dword [0x49190c]
imul eax, eax, 0xb495dfee
mov dword [0x49190c], eax
jmp 0x42a107
jmp 0x42a10c
mov eax, dword [0x49380c]
dec eax
mov dword [0x49380c], eax
imul eax, eax, 0x5ccf1716
mov ecx, dword [0x495568]
and ecx, eax
mov dword [0x495568], ecx
mov eax, dword [esp + 0x40]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x41
call fcn.00427f90
mov eax, dword [0x492b74]
imul eax, eax, 0x3d4cf9
add eax, 0xf2053dbf
mov dx, ax
mov word [0x49146c], dx
mov eax, esp
lea ecx, [esp + 0x4d]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.004162e0
mov word [0x490e22], 0x1659
mov eax, esp
lea ecx, [esp + 0x49]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.004162e0
mov eax, dword [0x49184c]
xor eax, 0x15fadbfd
mov dword [0x49184c], eax
mov eax, esp
lea ecx, [esp + 0x45]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.004162e0
mov dx, word [0x490810]
mov ax, dx
or eax, 0xeba
mov dx, ax
mov word [0x490810], dx
add esp, 0x7c
pop esi
pop edi
pop ebx
ret