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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [esp + 0xa0]
mov cl, byte [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x94]
mov edi, 0x5400106
mov dword [esp + 0x80], eax
and cl, 1
mov byte [esp + 0x7f], cl
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], esi
mov eax, dword [0x497038]
or eax, 0x9ea14be8
mov dword [0x497038], eax
mov eax, dword [0x4a668c]
and eax, 0xfded917e
mov dword [0x4a668c], eax
mov eax, dword [0x49a9f8]
mov edx, dword [0x4a608c]
not edx
or eax, edx
mov dword [0x4a6eb4], eax
mov eax, dword [0x499858]
xor eax, 0x15a6f45e
mov dword [0x499858], eax
mov dword [esp + 0x64], 0
mov eax, dword [0x4a5f3c]
and eax, 0x16b3491a
mov dword [0x4a5f3c], eax
mov dword [esp + 0x60], 0
mov eax, dword [0x4988d0]
not eax
mov bx, word [0x48f028]
mov dx, bx
lea eax, [eax + edx + 0x2042db9b]
mov bx, ax
mov word [0x48f028], bx
mov eax, esp
mov dword [eax + 4], 0x41
mov dword [eax], 0xa20
mov dword [esp + 0x44], edi
call fcn.00428730
mov dword [esp + 0x48], eax
mov bx, word [0x4937fc]
mov ax, bx
inc eax
mov bx, ax
mov word [0x4937fc], bx
movsx eax, bx
mov edx, dword [esp + 0x44]
cmp edx, eax
jge 0x429170
mov eax, 0x9935df76
mov ecx, dword [0x49f524]
cmp eax, ecx
jne 0x42916b
mov eax, 0x1b08990c
mov ecx, dword [0x49f8ec]
mov edx, ecx
inc edx
mov dword [0x49f8ec], edx
cmp eax, ecx
jle 0x429166
jmp 0x429166
jmp 0x42916b
jmp 0x429170
mov eax, 0x5849d16c
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x4601
mov dword [esp + 0x40], eax
call fcn.00428730
mov dword [esp + 0x70], eax
mov eax, dword [0x4a0df0]
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jge 0x4291c4
mov eax, dword [0x4a6e70]
mov ecx, eax
inc ecx
mov dword [0x4a6e70], ecx
add eax, 0xfc42fd9
mov dx, ax
mov word [0x48dadc], dx
jmp 0x4291d3
mov eax, dword [0x49a320]
add eax, 0xc6352759
mov dword [0x49a320], eax
mov eax, 0xf440f8b0
mov ecx, dword [esp + 0x70]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x55]
mov dword [edx], ecx
mov dword [esp + 0x3c], eax
call fcn.00455ab0
mov si, word [0x48fd02]
mov cx, si
mov edx, ecx
dec edx
mov si, dx
mov word [0x48fd02], si
imul ecx, ecx, 0x8bce37a8
or ecx, 0xc50e
mov si, word [0x48e6d6]
mov dx, si
add edx, ecx
mov si, dx
mov word [0x48e6d6], si
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x2428
mov dword [esp + 0x38], eax
call fcn.00428730
mov dword [esp + 0x6c], eax
mov eax, dword [0x499d40]
xor eax, 0x6844625f
mov dword [0x499d40], eax
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00419110
mov eax, dword [0x4a3860]
mov ecx, dword [0x4965e0]
add ecx, eax
mov dword [0x4965e0], ecx
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x51]
mov dword [ecx], eax
call fcn.00455ab0
mov ecx, dword [0x497038]
inc ecx
mov dword [0x497038], ecx
and ecx, 0x6e3cef28
mov edx, dword [0x4954b4]
imul edx, ecx
mov dword [0x4954b4], edx
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x3b4
mov dword [esp + 0x34], eax
call fcn.00428730
mov dword [esp + 0x68], eax
mov si, word [0x494b98]
mov ax, si
add eax, 0x40450221
mov si, ax
mov word [0x494b98], si
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00419110
mov eax, dword [0x496ccc]
add eax, 0xa572d502
mov dword [0x496ccc], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x4d]
mov dword [ecx], eax
call fcn.00455ab0
mov ecx, dword [0x4980a4]
add ecx, 0x7bdfff5e
mov dword [0x4980a4], ecx
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x30], eax
call fcn.00419110
mov eax, dword [0x49ea3c]
imul eax, eax, 0x1a80ff41
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jle 0x42936e
mov eax, dword [0x4a084c]
imul eax, eax, 0x13808070
mov dword [0x4a084c], eax
jmp 0x429373
cmp dword [esp + 0x78], 0
je 0x4297fb
mov dword [0x49de70], 0x476e8ba
mov eax, dword [esp + 0x78]
dec eax
mov dword [esp + 0x78], eax
mov eax, dword [0x498878]
not eax
mov ecx, dword [0x495e88]
sub ecx, eax
mov dword [0x495e88], ecx
mov eax, dword [esp + 0x74]
mov dl, byte [eax]
mov eax, dword [esp + 0x64]
mov byte [esp + eax + 0x5d], dl
mov eax, dword [0x4976ec]
or eax, 0x57650eb5
mov dword [0x4976ec], eax
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
mov dword [0x4976f0], 0xc7d8a9fc
mov eax, dword [esp + 0x74]
inc eax
mov dword [esp + 0x74], eax
mov eax, dword [0x4971ac]
or eax, 0x266037c
mov dword [0x4971ac], eax
cmp dword [esp + 0x64], 3
jne 0x4297d8
mov eax, 0xb430c47a
mov ecx, dword [0x499d28]
or ecx, 0xa844eef5
mov dword [0x499d28], ecx
movzx ecx, byte [esp + 0x5d]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x59], dl
mov ecx, dword [0x498aa4]
mov esi, ecx
dec esi
mov dword [0x498aa4], esi
add ecx, 0x74b80406
mov esi, dword [0x496e24]
xor ecx, esi
mov esi, dword [0x4997d8]
imul esi, ecx
mov dword [0x4997d8], esi
movzx ecx, byte [esp + 0x5d]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x5a], dl
mov di, word [0x48daa6]
mov cx, di
or ecx, 0xe132
mov di, cx
mov word [0x48daa6], di
movzx ecx, byte [esp + 0x5e]
shr ecx, 4
movzx esi, byte [esp + 0x5a]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x5a], dl
mov ecx, dword [0x4a2c98]
and ecx, 0x9479ec68
mov esi, dword [0x49f640]
add esi, ecx
mov dword [0x49f640], esi
movzx ecx, byte [esp + 0x5e]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x5b], dl
mov di, word [0x490aee]
mov cx, di
imul ecx, ecx, 0xf5befe7a
mov di, cx
mov word [0x490aee], di
movzx ecx, byte [esp + 0x5f]
shr ecx, 6
movzx esi, byte [esp + 0x5b]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x5b], dl
mov ecx, dword [0x4a2ad0]
add ecx, 0x3aa73991
mov di, cx
mov word [0x48ddd8], di
movzx ecx, byte [esp + 0x5f]
and ecx, 0x3f
mov dl, cl
mov byte [esp + 0x5c], dl
mov di, word [0x4900f0]
mov cx, di
xor ecx, 0xa347
mov di, cx
mov word [0x4900f0], di
mov dword [esp + 0x64], 0
mov ecx, dword [0x49527c]
cmp eax, ecx
jle 0x42954b
mov eax, dword [0x4a34bc]
xor eax, 0xc4800106
mov dword [0x4a659c], eax
jmp 0x429550
cmp dword [esp + 0x64], 4
je 0x4297ac
mov eax, dword [0x49dc74]
mov ecx, eax
dec ecx
mov dword [0x49dc74], ecx
or eax, 0x549dccb8
mov ecx, dword [0x4a3ea8]
xor ecx, eax
mov dword [0x4a3ea8], ecx
test byte [esp + 0x7f], 1
je 0x4296de
mov eax, dword [esp + 0x64]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3d
jle 0x4296de
mov eax, dword [0x4a2e20]
sar eax, 6
mov ecx, dword [0x4a3c2c]
and ecx, eax
mov dword [0x4a3c2c], ecx
mov eax, dword [esp + 0x64]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3e
jne 0x429614
mov eax, dword [0x49f278]
imul eax, eax, 0x45474560
mov ecx, dword [0x4a3bc8]
and ecx, eax
mov dword [0x4a3bc8], ecx
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x55]
mov dword [eax], edx
call fcn.0044d0f0
sub esp, 4
mov si, word [0x48daa4]
mov cx, si
imul ecx, ecx, 0xfe4e0089
mov si, cx
mov word [0x48daa4], si
mov dword [esp + 0x2c], eax
jmp 0x429653
mov dword [0x497cb8], 0x5dd8458f
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
call fcn.0044d0f0
sub esp, 4
mov si, word [0x49406e]
mov cx, si
imul ecx, ecx, 0xbefbfdeb
mov si, cx
mov word [0x49406e], si
mov dword [esp + 0x28], eax
mov eax, dword [0x49f998]
mov ecx, eax
inc ecx
mov dword [0x49f998], ecx
mov ecx, 0xa7768f10
sub ecx, eax
mov eax, dword [0x49ed44]
xor eax, 0x4c960978
or eax, 0xbffe896
cmp ecx, eax
je 0x4296b5
mov eax, 0x475b7d66
mov ecx, dword [0x4a6448]
mov edx, ecx
inc edx
mov dword [0x4a6448], edx
xor ecx, 0x345500ef
cmp eax, ecx
jne 0x4296b0
mov eax, dword [0x4a1510]
xor eax, 0x5bbaf4f7
mov dword [0x4a1510], eax
jmp 0x4296d9
mov eax, dword [0x497b94]
cmp eax, 0xfd7bf7fe
jne 0x4296d4
mov eax, dword [0x498ed4]
add eax, 0x52cbc930
mov dword [0x498ed4], eax
jmp 0x4296d9
jmp 0x429738
mov ax, word [0x491bdc]
mov cx, ax
add ecx, 0x3579b46a
mov ax, cx
mov word [0x491bdc], ax
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x64]
movzx edx, byte [esp + edx + 0x59]
mov esi, dword [esp + 0x48]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
call fcn.0043bd50
sub esp, 4
mov di, word [0x48dd14]
mov cx, di
and ecx, 0xcfa0
mov di, cx
mov word [0x48dd14], di
mov dword [esp + 0x24], eax
mov eax, 0xe8a0b850
mov ecx, dword [0x4958a8]
inc ecx
mov dword [0x4958a8], ecx
mov edx, dword [0x498b7c]
sub edx, ecx
mov dword [0x498b7c], edx
mov ecx, dword [esp + 0x64]
inc ecx
mov dword [esp + 0x64], ecx
mov ecx, dword [0x4a5b0c]
mov edx, ecx
inc edx
mov dword [0x4a5b0c], edx
xor ecx, 0x3c310a6b
mov edx, dword [0x49c22c]
mov esi, edx
inc esi
mov dword [0x49c22c], esi
sub eax, edx
cmp ecx, eax
jge 0x4297a7
mov ax, word [0x48eaa8]
mov cx, ax
and ecx, 0xdc9e
mov ax, cx
mov word [0x48eaa8], ax
jmp 0x429550
mov eax, dword [0x4983d0]
not eax
mov ecx, dword [0x4a3718]
and ecx, eax
mov dword [0x4a3718], ecx
mov dword [esp + 0x64], 0
mov eax, dword [0x4a5338]
add eax, 0xe4458500
mov dword [0x4a5338], eax
mov ax, word [0x492b58]
movsx ecx, ax
and ecx, 0x57b73be2
mov edx, dword [0x4a6798]
imul edx, ecx
mov dword [0x4a6798], edx
jmp 0x429373
mov ax, word [0x4909b0]
mov cx, ax
add ecx, 0x30fc3d9b
mov ax, cx
mov word [0x4909b0], ax
cmp dword [esp + 0x64], 0
je 0x429f43
mov ax, word [0x4922d6]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4922d6], dx
movsx ecx, ax
mov esi, dword [0x49cf84]
and esi, ecx
mov dword [0x49cf84], esi
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], ecx
mov ecx, dword [0x49db38]
and ecx, 0xe68bc7a8
mov dword [0x49db38], ecx
cmp dword [esp + 0x60], 3
jge 0x4298b7
mov eax, dword [0x4999bc]
imul eax, eax, 0x88fb34d6
mov dword [0x4999bc], eax
mov eax, dword [esp + 0x60]
mov byte [esp + eax + 0x5d], 0
mov eax, dword [0x4a51e0]
add eax, 0xb4c60184
mov dword [0x4a51e0], eax
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov cx, word [0x48ccc4]
mov ax, cx
and eax, 0x4b78
mov cx, ax
mov word [0x48ccc4], cx
jmp 0x42985d
mov eax, dword [0x49d884]
mov ecx, eax
inc ecx
mov dword [0x49d884], ecx
or eax, 0xea597744
mov ecx, dword [0x498940]
cmp eax, ecx
jle 0x4298f3
mov eax, dword [0x4a5b38]
dec eax
mov dword [0x4a5b38], eax
imul eax, eax, 0xba77956b
mov cx, ax
mov word [0x490d8c], cx
mov eax, 0xdb8df412
movzx ecx, byte [esp + 0x5d]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x59], dl
mov si, word [0x48cd84]
movsx ecx, si
sub eax, ecx
or eax, 0x6e492719
cmp eax, 0x41ec5b3a
jge 0x42996a
mov eax, 0x8c638894
mov cx, word [0x492a90]
mov dx, cx
inc edx
mov si, dx
mov word [0x492a90], si
movsx edx, cx
xor edx, 0xdf7ad497
cmp eax, edx
jge 0x429965
mov ax, word [0x48c230]
mov cx, ax
xor ecx, 0x10ef
mov ax, cx
mov word [0x48c230], ax
jmp 0x42996a
movzx eax, byte [esp + 0x5d]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x5a], cl
mov dword [0x4979d0], 0x1bd862a8
movzx eax, byte [esp + 0x5e]
shr eax, 4
movzx edx, byte [esp + 0x5a]
add edx, eax
mov cl, dl
mov byte [esp + 0x5a], cl
mov eax, dword [0x496630]
mov si, word [0x48f658]
mov dx, si
mov edi, edx
inc edi
mov si, di
mov word [0x48f658], si
xor eax, edx
mov si, word [0x4950b8]
mov dx, si
and edx, eax
mov si, dx
mov word [0x4950b8], si
movzx eax, byte [esp + 0x5e]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x5b], cl
mov eax, dword [0x496f3c]
mov edx, dword [0x495a5c]
xor eax, edx
xor eax, 0x3a002d20
mov dword [0x495a5c], eax
movzx eax, byte [esp + 0x5f]
shr eax, 6
movzx edx, byte [esp + 0x5b]
add edx, eax
mov cl, dl
mov byte [esp + 0x5b], cl
mov eax, dword [0x497374]
imul eax, eax, 0x796a0ebe
and eax, 0x6a5c
mov si, word [0x494942]
mov dx, si
imul edx, eax
mov si, dx
mov word [0x494942], si
movzx eax, byte [esp + 0x5f]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x5c], cl
mov eax, dword [0x4959c4]
mov edx, eax
inc edx
mov dword [0x4959c4], edx
add eax, 0xbc110d57
mov edx, dword [0x495424]
mov edi, edx
inc edi
mov dword [0x495424], edi
and eax, edx
cmp eax, 0x8f79a50f
jne 0x429a7c
mov eax, dword [0x4a60b4]
sar eax, 3
mov dword [0x4a45bc], eax
mov dword [esp + 0x60], 0
mov ax, word [0x491530]
mov cx, ax
xor ecx, 0x60df
mov ax, cx
mov word [0x491530], ax
mov ax, word [0x49363c]
movsx ecx, ax
sar ecx, 3
mov edx, dword [0x49d6c8]
sub ecx, edx
cmp ecx, 0xe9f07774
jle 0x429ad0
mov eax, dword [0x4974ec]
xor eax, 0xbea3cf5c
mov dword [0x4974ec], eax
jmp 0x429adf
mov eax, dword [0x496218]
or eax, 0x8965b7ce
mov dword [0x496218], eax
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x64]
jle 0x429b01
mov eax, dword [0x49c6c4]
or eax, 0xe10a68c8
mov dword [0x49c6c4], eax
jmp 0x429e13
mov eax, 0xda4f04fc
mov ecx, dword [0x4a0308]
mov edx, dword [0x4a44b8]
mov esi, edx
dec esi
mov dword [0x4a44b8], esi
xor ecx, edx
xor ecx, 0x9b17c96d
cmp eax, ecx
je 0x429b89
mov eax, 0x74ee41f0
mov cx, word [0x48e66a]
movsx edx, cx
sar edx, 1
xor edx, 0x77a78eae
cmp eax, edx
jl 0x429b5f
mov eax, dword [0x496704]
add eax, 0x34bf1ac
mov dword [0x496704], eax
jmp 0x429b84
mov eax, dword [0x49ed70]
mov ecx, eax
inc ecx
mov dword [0x49ed70], ecx
add eax, 0x60e03dbb
mov ecx, dword [0x4a3f9c]
xor eax, ecx
xor eax, 0x36ae5829
mov dword [0x4a3f9c], eax
jmp 0x429b98
mov eax, dword [0x4a2170]
add eax, 0x7bd9eed6
mov dword [0x4a2170], eax
test byte [esp + 0x7f], 1
je 0x429d43
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3d
jle 0x429d43
mov eax, dword [0x49f8bc]
mov ecx, eax
inc ecx
mov dword [0x49f8bc], ecx
mov ecx, dword [0x49b1cc]
add ecx, eax
mov dword [0x49b1cc], ecx
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3e
jne 0x429caa
mov eax, dword [0x49af6c]
xor eax, 0xffffffff
imul eax, eax, 0x424bc04f
cmp eax, 0xb71a80f4
jl 0x429c3e
mov eax, 0x422656c1
mov cx, word [0x4921ac]
movsx edx, cx
add edx, 0x9094965d
mov esi, dword [0x4a5680]
add edx, esi
cmp eax, edx
jge 0x429c39
mov ax, word [0x49413c]
mov cx, ax
or ecx, 0x98f6
mov ax, cx
mov word [0x49413c], ax
jmp 0x429c3e
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x55]
mov dword [eax], edx
call fcn.0044d0f0
sub esp, 4
mov ecx, dword [0x498c6c]
or ecx, 0x2b5721d6
cmp ecx, 0xbb1c7435
mov dword [esp + 0x20], eax
jge 0x429c8e
mov ax, word [0x49177c]
mov cx, ax
or ecx, 0xbbe9
mov ax, cx
mov word [0x49177c], ax
jmp 0x429ca5
mov ax, word [0x48d382]
movsx ecx, ax
sar ecx, 1
or ecx, 0x3a59e6b5
mov dword [0x4a5954], ecx
jmp 0x429d00
mov eax, dword [0x4a14b4]
and eax, 0x4100000
mov dword [0x4a14b4], eax
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
call fcn.0044d0f0
sub esp, 4
mov si, word [0x493ac2]
mov cx, si
inc ecx
mov di, cx
mov word [0x493ac2], di
movsx ecx, si
imul ecx, ecx, 0x2f0bdec9
mov edx, dword [0x49974c]
and edx, ecx
mov dword [0x49974c], edx
mov dword [esp + 0x1c], eax
mov eax, 0x792c6e77
mov ecx, dword [0x4a6d50]
and ecx, 0xb2e37ec3
cmp eax, ecx
jge 0x429d3e
mov eax, dword [0x4a1dc4]
shl eax, 2
mov ecx, 0xc3ea01f8
sub ecx, eax
mov dx, word [0x49028a]
mov ax, dx
and eax, ecx
mov dx, ax
mov word [0x49028a], dx
jmp 0x429dcf
mov eax, 0x3ff4c01d
mov ecx, dword [0x498584]
sar ecx, 2
cmp eax, ecx
jl 0x429d77
mov eax, dword [0x4957c8]
imul eax, eax, 0x7d2b3b90
or eax, 0xf4b5e7
mov ecx, dword [0x4a2c10]
and ecx, eax
mov dword [0x4a2c10], ecx
mov eax, 0x6acdee78
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x60]
movzx edx, byte [esp + edx + 0x59]
mov esi, dword [esp + 0x48]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x18], eax
call fcn.0043bd50
sub esp, 4
mov ecx, dword [0x49a344]
xor ecx, 0xb2279671
mov edx, dword [esp + 0x18]
cmp edx, ecx
mov dword [esp + 0x14], eax
jne 0x429dca
mov dword [0x49ef74], 0x968591e5
jmp 0x429dcf
mov eax, dword [0x49b820]
mov ecx, dword [0x4a41c0]
shr ecx, 7
imul eax, ecx
mov dx, word [0x48f054]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x48f054], dx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [0x49cfe8]
add eax, 0xeae3d85f
mov dword [0x49cfe8], eax
jmp 0x429a9c
jmp 0x429e18
cmp dword [esp + 0x64], 3
jge 0x429f2b
mov ax, word [0x494bda]
mov cx, ax
xor ecx, 0xb96b
mov ax, cx
mov word [0x494bda], ax
mov ecx, dword [esp + 0x64]
inc ecx
mov dword [esp + 0x64], ecx
mov ecx, dword [0x49d6b4]
mov edx, 0xe1168266
sub edx, ecx
mov ecx, dword [0x49e4c4]
xor ecx, edx
mov dword [0x49e4c4], ecx
test byte [esp + 0x7f], 1
je 0x429eae
mov dword [0x4a1208], 0x7884c257
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.0044d0f0
sub esp, 4
mov si, word [0x491798]
mov cx, si
or ecx, 0x556e
mov si, cx
mov word [0x491798], si
mov dword [esp + 0x10], eax
jmp 0x429f1c
mov eax, dword [0x49e400]
not eax
mov ecx, dword [0x4a17d8]
and ecx, eax
mov dword [0x4a17d8], ecx
mov ecx, dword [esp + 0x80]
mov eax, esp
mov dword [eax], 0x3d
call fcn.0043bd50
sub esp, 4
mov ecx, dword [0x49ca08]
mov edx, ecx
dec edx
mov dword [0x49ca08], edx
mov si, word [0x4923d6]
mov dx, si
inc edx
mov si, dx
mov word [0x4923d6], si
movsx edx, si
neg edx
lea ecx, [ecx + edx - 0x115f8d02]
mov edx, dword [0x49ebe8]
sub edx, ecx
mov dword [0x49ebe8], edx
mov dword [esp + 0xc], eax
mov dword [0x49c30c], 0x20420322
jmp 0x429e18
mov ax, word [0x4947a0]
movsx ecx, ax
sar ecx, 0xa
xor ecx, 0x6ac29bde
mov dword [0x497c98], ecx
mov eax, 0x3d11207e
mov ecx, dword [0x495520]
xor ecx, 0xcbd5430f
mov dword [0x49e5f8], ecx
mov ecx, dword [esp + 0x48]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x41
mov dword [esp + 8], eax
call fcn.00419110
mov eax, dword [0x4982e8]
mov ecx, dword [0x496100]
or ecx, eax
mov dword [0x496100], ecx
mov eax, esp
lea ecx, [esp + 0x55]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00417650
mov eax, dword [0x49d6ac]
shl eax, 9
add eax, 0xa3e81528
mov si, word [0x4906f6]
movsx ecx, si
add eax, ecx
mov ecx, dword [esp + 8]
cmp ecx, eax
jle 0x429fd1
mov eax, dword [0x4a63e0]
mov ecx, dword [0x49662c]
add ecx, eax
mov dword [0x49662c], ecx
mov eax, esp
lea ecx, [esp + 0x51]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00417650
mov eax, dword [0x497cb0]
mov ecx, eax
dec ecx
mov dword [0x497cb0], ecx
xor eax, 0x37024c6b
mov dword [0x49d3a0], eax
mov eax, esp
lea ecx, [esp + 0x4d]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00417650
mov eax, dword [0x4a6268]
imul eax, eax, 0xe7301128
mov dword [0x4a6268], eax
add esp, 0x84
pop esi
pop edi
pop ebx
ret