Function at 0x41d600
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, 0x14807ed8
mov dword [esp + 0x78], eax
and cl, 1
mov byte [esp + 0x77], cl
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], esi
mov dword [0x496e7c], 0xf973c4a
mov eax, dword [0x499598]
mov edx, eax
inc edx
mov dword [0x499598], edx
imul eax, eax, 0xfad24c83
mov edx, dword [0x497238]
add edx, eax
mov dword [0x497238], edx
mov eax, dword [0x497fa4]
xor eax, 0x8cdf
mov bx, word [0x49e210]
mov dx, bx
sub edx, eax
mov bx, dx
mov word [0x49e210], bx
mov eax, dword [0x496788]
mov edx, eax
inc edx
mov dword [0x496788], edx
add eax, 0x9fa04be4
mov edx, dword [0x496de8]
or edx, eax
mov dword [0x496de8], edx
mov dword [esp + 0x5c], 0
mov eax, dword [0x49a884]
add eax, 0x323c7f08
mov dword [0x49a884], eax
mov dword [esp + 0x58], 0
mov bx, word [0x49c890]
mov ax, bx
or eax, 0x88ed
mov bx, ax
mov word [0x49c890], bx
mov eax, esp
mov dword [eax + 4], 0x41
mov dword [eax], 0x48bb
mov dword [esp + 0x3c], edi
call fcn.00418300
mov dword [esp + 0x40], eax
mov eax, dword [0x496cf8]
and eax, 0x34267905
mov edx, dword [esp + 0x3c]
cmp edx, eax
jl 0x41d729
mov ax, word [0x49b754]
movsx ecx, ax
mov edx, dword [0x497624]
imul edx, ecx
mov dword [0x497624], edx
mov eax, 0xe1b97aa0
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x7261
mov dword [esp + 0x38], eax
call fcn.00418300
mov dword [esp + 0x68], eax
mov eax, dword [0x497fd4]
or eax, 0x5a45a9da
or eax, 0x70cd13b8
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jle 0x41d76f
mov dword [0x495f60], 0xffbedfbb
mov eax, 0x18880
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x4d]
mov dword [edx], ecx
mov dword [esp + 0x34], eax
call fcn.00454f00
mov si, word [0x49babc]
movsx ecx, si
and ecx, 0x23f3bc80
or ecx, 0xa86ff323
mov edx, dword [esp + 0x34]
cmp edx, ecx
mov dword [esp + 0x30], eax
jl 0x41d7d6
mov eax, dword [0x4950a8]
mov ecx, eax
dec ecx
mov dword [0x4950a8], ecx
mov dx, word [0x49da04]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x49da04], dx
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x4c29
call fcn.00418300
mov dword [esp + 0x64], eax
mov eax, dword [0x497524]
or eax, 0x2ae2e0f2
mov dword [0x497524], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00437a50
mov eax, dword [0x497240]
xor eax, 0xd0401084
mov dword [0x497240], eax
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.00454f00
mov ecx, dword [0x4964c0]
mov edx, ecx
dec edx
mov dword [0x4964c0], edx
mov edx, dword [0x498770]
and ecx, edx
and ecx, 0xc74e6996
mov edx, dword [0x498f6c]
mov esi, edx
dec esi
mov dword [0x498f6c], esi
add edx, 0x8afbcd0
or edx, 0x234b4c64
cmp ecx, edx
mov dword [esp + 0x2c], eax
je 0x41d88c
mov eax, dword [0x496f8c]
mov ecx, dword [0x496fe8]
xor eax, ecx
not eax
mov dword [0x496fe8], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x5a60
call fcn.00418300
mov dword [esp + 0x60], eax
mov eax, dword [0x49ade8]
shr eax, 7
imul eax, eax, 0x504af81f
xor eax, 0x5ace
mov cx, word [0x49b3f6]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49b3f6], cx
mov eax, dword [esp + 0x64]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 4
call fcn.00437a50
mov cx, word [0x49d3fc]
mov ax, cx
imul eax, eax, 0x90837b34
mov cx, ax
mov word [0x49d3fc], cx
mov eax, dword [esp + 0x60]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x45]
mov dword [edx], eax
call fcn.00454f00
mov cx, word [0x49cbba]
mov dx, cx
add edx, 0x1956ab1b
mov cx, dx
mov word [0x49cbba], cx
mov edx, dword [esp + 0x60]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 4
mov dword [esp + 0x28], eax
call fcn.00437a50
mov cx, word [0x49b34e]
movsx eax, cx
sar eax, 3
mov edx, 0x2f114c03
sub edx, eax
mov eax, dword [0x49a888]
xor eax, edx
mov dword [0x49a888], eax
cmp dword [esp + 0x70], 0
je 0x41deea
mov eax, 0x678770bd
mov word [0x49da88], 0x4b51
mov ecx, dword [esp + 0x70]
dec ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [0x49672c]
not ecx
and ecx, 0x37674546
mov dx, word [0x49d6b0]
mov si, dx
inc esi
mov di, si
mov word [0x49d6b0], di
movsx esi, dx
xor ecx, esi
cmp eax, ecx
jge 0x41d9cb
mov ax, word [0x49db16]
mov cx, ax
imul ecx, ecx, 0x2de89123
mov ax, cx
mov word [0x49db16], ax
mov eax, dword [esp + 0x6c]
mov cl, byte [eax]
mov eax, dword [esp + 0x5c]
mov byte [esp + eax + 0x55], cl
mov eax, dword [0x497458]
add eax, 0x4d786045
mov dword [0x497458], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x496900]
add eax, 0x73ab727e
mov dword [0x496900], eax
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
mov eax, dword [0x49ac5c]
mov edx, eax
inc edx
mov dword [0x49ac5c], edx
add eax, 0xc19ea39d
mov edx, dword [0x4970ac]
xor edx, eax
mov dword [0x4970ac], edx
cmp dword [esp + 0x5c], 3
jne 0x41de5b
mov eax, 0x9c80a62f
mov ecx, dword [0x49a4f4]
dec ecx
mov dword [0x49a4f4], ecx
mov edx, dword [0x4985e8]
or edx, ecx
mov dword [0x4985e8], edx
movzx ecx, byte [esp + 0x55]
shr ecx, 2
mov bl, cl
mov byte [esp + 0x51], bl
mov ecx, dword [0x49619c]
inc ecx
mov dword [0x49619c], ecx
or ecx, 0x1c48b216
cmp eax, ecx
jge 0x41dace
mov ax, word [0x49d3a6]
movsx ecx, ax
mov edx, dword [0x495f5c]
imul edx, edx, 0xb6121e3c
add ecx, edx
mov edx, dword [0x4979d8]
xor edx, 0xa2c4da8f
cmp ecx, edx
jl 0x41dac9
mov ax, word [0x49cd5e]
movsx ecx, ax
sar ecx, 3
mov edx, dword [0x499010]
or ecx, edx
or ecx, 0xd4a74dde
mov dword [0x499010], ecx
jmp 0x41dace
movzx eax, byte [esp + 0x55]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x52], cl
mov eax, dword [0x495438]
sar eax, 6
xor eax, 0x800840d
or eax, 0x61e37b52
mov edx, dword [0x496618]
sub edx, eax
mov dword [0x496618], 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 [0x499d74]
add eax, 0x9f423b54
mov dword [0x499d74], eax
movzx eax, byte [esp + 0x56]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x53], cl
mov eax, dword [0x499d90]
or eax, 0xcbe
mov si, word [0x49b618]
mov dx, si
sub edx, eax
mov si, dx
mov word [0x49b618], si
movzx eax, byte [esp + 0x57]
shr eax, 6
movzx edx, byte [esp + 0x53]
add edx, eax
mov cl, dl
mov byte [esp + 0x53], cl
mov si, word [0x49dea0]
mov ax, si
inc eax
mov si, ax
mov word [0x49dea0], si
movsx eax, si
imul eax, eax, 0xc757aa95
mov edx, dword [0x497388]
xor edx, eax
mov dword [0x497388], edx
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x54], cl
mov eax, dword [0x499cf0]
cmp eax, 0x2bf9a562
jle 0x41dbd7
mov ax, word [0x49bafc]
movsx ecx, ax
imul ecx, ecx, 0xb4daf728
or ecx, 0x32d53e72
mov edx, dword [0x499f0c]
imul edx, ecx
mov dword [0x499f0c], edx
mov dword [esp + 0x5c], 0
mov eax, dword [0x498394]
and eax, 0xbae9ea19
mov dword [0x498394], eax
cmp dword [esp + 0x5c], 4
je 0x41de05
mov ax, word [0x49d750]
movsx ecx, ax
imul ecx, ecx, 0x7eb4fda9
cmp ecx, 0x5cd43363
je 0x41dc33
mov eax, dword [0x49a6bc]
dec eax
mov dword [0x49a6bc], eax
imul eax, eax, 0xdace0621
mov ecx, dword [0x49543c]
xor ecx, eax
mov dword [0x49543c], ecx
test byte [esp + 0x77], 1
je 0x41dd50
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x41dd50
mov eax, dword [0x499384]
imul eax, eax, 0x46237a60
mov dword [0x499384], eax
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x41dcc2
mov eax, dword [0x49862c]
xor eax, 0x2c30814f
mov ecx, dword [0x49a610]
or ecx, eax
mov dword [0x49a610], ecx
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00444ca0
sub esp, 4
mov ecx, dword [0x496648]
dec ecx
mov dword [0x496648], ecx
mov edx, dword [0x497280]
sub edx, ecx
mov dword [0x497280], edx
mov dword [esp + 0x24], eax
jmp 0x41dd15
mov ax, word [0x49beba]
mov cx, ax
or ecx, 0xb5ca
mov ax, cx
mov word [0x49beba], ax
mov ecx, dword [esp + 0x78]
mov edx, esp
lea esi, [esp + 0x49]
mov dword [edx], esi
call fcn.00444ca0
sub esp, 4
mov ecx, dword [0x4988b0]
mov edx, ecx
dec edx
mov dword [0x4988b0], edx
add ecx, 0xaed77ef4
mov edx, dword [0x49a788]
sub edx, ecx
mov dword [0x49a788], edx
mov dword [esp + 0x20], eax
mov eax, dword [0x49541c]
add eax, 0xc136c1ef
mov ecx, dword [0x4990bc]
add ecx, 0x35dd64e7
cmp eax, ecx
jle 0x41dd4b
mov eax, dword [0x494b70]
add eax, 0x1fe60544
mov ecx, dword [0x497acc]
or ecx, eax
mov dword [0x497acc], ecx
jmp 0x41dd98
mov eax, dword [0x496210]
dec eax
mov dword [0x496210], eax
mov ecx, dword [0x4994d0]
or ecx, eax
mov dword [0x4994d0], ecx
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.0043cca0
sub esp, 4
mov dword [0x497fa0], 0x3b4da9ce
mov dword [esp + 0x1c], eax
mov eax, 0x9dfdb300
mov ecx, dword [0x497e6c]
and ecx, 0xb91b4bae
mov edx, dword [0x496a34]
or edx, ecx
mov dword [0x496a34], edx
mov ecx, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x4973a8]
dec ecx
mov dword [0x4973a8], ecx
add ecx, 0xeb445511
or ecx, 0xd663ac6c
cmp eax, ecx
jge 0x41de00
mov eax, dword [0x496160]
mov ecx, 0x3776c1d7
sub ecx, eax
mov eax, dword [0x49561c]
or ecx, eax
mov eax, dword [0x4995f4]
xor eax, ecx
mov dword [0x4995f4], eax
jmp 0x41dbee
mov ax, word [0x49c690]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49c690], dx
movsx ecx, ax
and ecx, 0xd13b2f31
or ecx, 0x47993175
cmp ecx, 0x821d106
jge 0x41de43
mov eax, dword [0x499b2c]
or eax, 0xd2ac6893
mov dword [0x499b2c], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x498d5c]
imul eax, eax, 0x8b2ebf83
mov dword [0x498d5c], eax
mov eax, 0x698b1fd4
mov ecx, dword [0x49a330]
mov edx, ecx
inc edx
mov dword [0x49a330], edx
mov si, word [0x49d002]
movsx edx, si
sub ecx, edx
cmp eax, ecx
jne 0x41dee5
mov eax, 0x7dea43aa
mov ecx, dword [0x4998d8]
dec ecx
mov dword [0x4998d8], ecx
mov edx, dword [0x497a58]
inc edx
mov dword [0x497a58], edx
mov esi, dword [0x495f6c]
add edx, esi
xor ecx, edx
cmp eax, ecx
jge 0x41dee0
mov eax, 0xdfe9ffc7
mov ecx, dword [0x497a24]
mov edx, ecx
dec edx
mov dword [0x497a24], edx
add ecx, 0x8c32fdfe
cmp eax, ecx
jne 0x41dedb
jmp 0x41dedb
jmp 0x41dee0
jmp 0x41dee5
jmp 0x41d961
mov eax, dword [0x4963d4]
inc eax
mov dword [0x4963d4], eax
mov ecx, dword [0x494fb8]
xor ecx, eax
mov dword [0x494fb8], ecx
cmp dword [esp + 0x5c], 0
je 0x41e4ef
mov dword [0x499a48], 0xc8552080
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov eax, dword [0x4981c4]
add eax, 0x30ca14b8
and eax, 0x82af2172
mov dword [0x49b068], eax
cmp dword [esp + 0x58], 3
jge 0x41dfcf
mov eax, dword [0x49a0cc]
imul eax, eax, 0x3fbcafa3
mov dword [0x49a0cc], eax
mov eax, dword [esp + 0x58]
mov byte [esp + eax + 0x55], 0
mov cx, word [0x49dbf6]
mov ax, cx
or eax, 0xad7b
mov cx, ax
mov word [0x49dbf6], cx
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov eax, dword [0x497ed8]
xor eax, 0xcdc88e4f
mov edx, dword [0x499100]
mov esi, edx
dec esi
mov dword [0x499100], esi
imul edx, edx, 0x4db28446
or edx, 0xb260ef2d
cmp eax, edx
je 0x41dfbb
mov eax, dword [0x49ad90]
add eax, 0xc7a4746
mov dword [0x49ad90], eax
jmp 0x41dfca
mov eax, dword [0x49ada0]
add eax, 0xfbf47f6f
mov dword [0x49ada0], eax
jmp 0x41df34
mov dword [0x496aa4], 0xa8ce3148
movzx eax, byte [esp + 0x55]
shr eax, 2
mov cl, al
mov byte [esp + 0x51], cl
mov dx, word [0x49d040]
mov ax, dx
inc eax
mov si, ax
mov word [0x49d040], si
movsx eax, dx
imul eax, eax, 0xda4a06a0
and eax, 0x2ecc1400
mov edi, dword [0x49a4b8]
or edi, eax
mov dword [0x49a4b8], edi
movzx eax, byte [esp + 0x55]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x52], cl
mov eax, dword [0x49aa6c]
not eax
mov edi, dword [0x496e4c]
imul eax, edi
xor eax, 0xefbabc8a
mov edi, dword [0x4988dc]
add edi, eax
mov dword [0x4988dc], edi
movzx eax, byte [esp + 0x56]
shr eax, 4
movzx edi, byte [esp + 0x52]
add edi, eax
mov eax, edi
mov cl, al
mov byte [esp + 0x52], cl
mov dx, word [0x49deba]
mov ax, dx
and eax, 0x91d5
mov dx, ax
mov word [0x49deba], dx
movzx eax, byte [esp + 0x56]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x53], cl
mov eax, dword [0x496b04]
or eax, 0x1a4561a4
mov dword [0x4951a4], eax
movzx eax, byte [esp + 0x57]
shr eax, 6
movzx edi, byte [esp + 0x53]
add edi, eax
mov eax, edi
mov cl, al
mov byte [esp + 0x53], cl
mov eax, dword [0x4993dc]
add eax, 0x173be3ff
mov dx, word [0x49e204]
mov di, dx
sub edi, eax
mov dx, di
mov word [0x49e204], dx
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x54], cl
mov eax, dword [0x49786c]
add eax, 0x8644e796
mov dword [0x49786c], eax
mov dword [esp + 0x58], 0
mov eax, dword [0x49731c]
mov dword [0x49abd0], eax
mov ax, word [0x49b436]
mov cx, ax
add ecx, 0x64ccfdc9
mov ax, cx
mov word [0x49b436], ax
mov ecx, dword [esp + 0x58]
cmp ecx, dword [esp + 0x5c]
jle 0x41e13f
mov eax, dword [0x496738]
mov ecx, 0xf6dca967
sub ecx, eax
mov dword [0x498364], ecx
jmp 0x41e35b
mov eax, dword [0x495b9c]
imul eax, eax, 0x1caba66
mov dword [0x495b9c], eax
test byte [esp + 0x77], 1
je 0x41e28b
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x41e28b
mov eax, dword [0x496e8c]
add eax, 0x457b60ef
mov dword [0x496e8c], eax
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x41e20e
mov eax, 0xdd6b4e94
mov ecx, dword [0x497e90]
not ecx
add ecx, 0xc9e21086
or ecx, 0x229e6e25
mov edx, dword [0x498d14]
xor edx, 0xffffffff
sub eax, edx
cmp ecx, eax
jle 0x41e1ce
mov eax, dword [0x494fc0]
not eax
mov ecx, dword [0x499ad8]
add ecx, eax
mov dword [0x499ad8], ecx
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00444ca0
sub esp, 4
mov si, word [0x49d7e6]
movsx ecx, si
shr ecx, 3
mov si, word [0x49c5fc]
mov dx, si
xor edx, ecx
mov si, dx
mov word [0x49c5fc], si
mov dword [esp + 0x18], eax
jmp 0x41e277
mov eax, dword [0x497768]
add eax, 0x9a8559d2
mov dword [0x497768], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00444ca0
sub esp, 4
mov ecx, dword [0x49b064]
not ecx
add ecx, 0x6dbed78c
and ecx, 0xd2aecd1c
mov edx, dword [0x49a5ac]
sub edx, 0xb6181313
and edx, 0x1aeda443
cmp ecx, edx
mov dword [esp + 0x14], eax
jg 0x41e272
mov eax, dword [0x49a7d4]
xor eax, 0xc0d27417
mov dword [0x49a7d4], eax
jmp 0x41e277
mov eax, dword [0x499ce0]
xor eax, 0xecf84ef5
mov dword [0x499ce0], eax
jmp 0x41e329
mov eax, 0x8be78444
mov ecx, dword [0x4995d4]
inc ecx
mov dword [0x4995d4], ecx
xor ecx, 0xbf5d31c5
mov edx, dword [0x496f38]
dec edx
mov dword [0x496f38], edx
or ecx, edx
cmp eax, ecx
jl 0x41e2f2
mov eax, dword [0x49a07c]
cmp eax, 0xea60963f
jle 0x41e2ed
mov eax, 0x17a9d28b
mov ecx, dword [0x49a764]
sub ecx, 0xdfa67ad9
cmp eax, ecx
jl 0x41e2e8
jmp 0x41e2e8
jmp 0x41e2ed
jmp 0x41e2f2
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x58]
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.0043cca0
sub esp, 4
mov ecx, dword [0x495b34]
add ecx, 0xfdf6bddc
mov dword [0x495b34], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x4971e0]
inc eax
mov dword [0x4971e0], eax
xor eax, 0xa230bfe1
mov dword [0x49ab50], eax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov eax, dword [0x49a7ac]
or eax, 0x5e38bc9a
mov dword [0x49a7ac], eax
jmp 0x41e102
jmp 0x41e360
cmp dword [esp + 0x5c], 3
jge 0x41e4e0
mov ax, word [0x49c67c]
movsx ecx, ax
shl ecx, 6
cmp ecx, 0x2a011c0a
jle 0x41e39b
mov ax, word [0x49d76a]
mov cx, ax
add ecx, 0x64ef695e
mov ax, cx
mov word [0x49d76a], ax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x496d6c]
cmp eax, 0xffffebff
jne 0x41e3c3
mov eax, dword [0x49a658]
xor eax, 0x5d75dd02
mov dword [0x49a658], eax
test byte [esp + 0x77], 1
je 0x41e41d
mov eax, dword [0x496dcc]
or eax, 0x39c4
mov cx, word [0x49d140]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49d140], cx
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.00444ca0
sub esp, 4
mov ecx, dword [0x494ecc]
imul ecx, ecx, 0x6c5d3e0
mov dword [0x494ecc], ecx
mov dword [esp + 0xc], eax
jmp 0x41e4c2
mov eax, dword [0x498444]
mov ecx, eax
inc ecx
mov dword [0x498444], ecx
add eax, 0x1719222a
cmp eax, 0x4c4ab256
jg 0x41e498
mov eax, 0xbc9f123e
mov ecx, dword [0x4966a4]
sub eax, ecx
cmp eax, 0x966cd2e7
je 0x41e467
mov eax, dword [0x498b10]
add eax, 0xbca62230
mov dword [0x498b10], eax
jmp 0x41e493
mov ax, word [0x49d18a]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49d18a], dx
movsx ecx, ax
mov esi, 0x8087168b
sub esi, ecx
mov ecx, dword [0x497690]
sub ecx, esi
mov dword [0x497690], ecx
jmp 0x41e498
mov ecx, dword [esp + 0x78]
mov eax, esp
mov dword [eax], 0x3d
call fcn.0043cca0
sub esp, 4
mov ecx, dword [0x4999fc]
add ecx, 0x39cecd05
mov dword [0x4999fc], ecx
mov dword [esp + 8], eax
mov eax, dword [0x49ac68]
mov ecx, dword [0x495808]
imul eax, ecx
imul eax, eax, 0x263070ff
mov dword [0x495808], eax
jmp 0x41e360
mov eax, dword [0x495358]
add eax, 0xfffdfff0
mov dword [0x495358], eax
mov eax, dword [0x497924]
add eax, 0xf8a3e28f
and eax, 0xf199
mov cx, ax
mov word [0x49d578], cx
mov eax, dword [esp + 0x40]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 0x41
call fcn.00437a50
mov cx, word [0x49e24c]
mov ax, cx
and eax, 0x3ecf
mov cx, ax
mov word [0x49e24c], cx
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.0041e600
mov eax, dword [0x4984c0]
inc eax
mov dword [0x4984c0], eax
mov cx, word [0x49b2e6]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49b2e6], cx
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.0041e600
mov eax, dword [0x496610]
inc eax
mov dword [0x496610], eax
imul eax, eax, 0x3b867b8f
and eax, 0x7904a6e7
mov edx, dword [0x496250]
imul edx, eax
mov dword [0x496250], edx
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.0041e600
mov eax, dword [0x499b48]
and eax, 0xfbbdfffd
mov dword [0x499b48], eax
add esp, 0x7c
pop esi
pop edi
pop ebx
ret