Function at 0x425b50
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, 0x81da633
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 [0x4acf34]
xor eax, 0xffffffff
cmp edi, eax
je 0x425bb0
mov eax, dword [0x4ac270]
shl eax, 0xa
mov ecx, dword [0x4aeb1c]
and ecx, eax
mov dword [0x4aeb1c], ecx
mov eax, 0xa4c02c10
mov ecx, dword [0x4a870c]
and ecx, 0x4a68d4ec
mov edx, dword [0x4a2278]
imul edx, ecx
mov dword [0x4a2278], edx
mov ecx, dword [0x4aa464]
xor ecx, 0xeaee763e
mov dword [0x4aa464], ecx
mov ecx, dword [0x4ad80c]
mov edx, ecx
dec edx
mov dword [0x4ad80c], edx
imul ecx, ecx, 0x97ceb3c5
mov edx, dword [0x4add00]
xor ecx, edx
xor ecx, 0x890f3775
mov dword [0x4add00], ecx
mov dword [esp + 0x5c], 0
mov ecx, dword [0x4abd80]
not ecx
add ecx, 0x5716b42c
mov si, cx
mov word [0x4a1062], si
mov dword [esp + 0x58], 0
mov dword [0x4ada2c], 0x5562d1fb
mov ecx, esp
mov dword [ecx + 4], 0x41
mov dword [ecx], 0x66c3
mov dword [esp + 0x3c], eax
call fcn.00403e20
mov dword [esp + 0x40], eax
mov eax, dword [0x4a2324]
mov ecx, eax
dec ecx
mov dword [0x4a2324], ecx
xor eax, 0x583d4a43
mov dword [0x4b1224], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x30e3
call fcn.00403e20
mov dword [esp + 0x68], eax
mov eax, dword [0x4ab670]
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jge 0x425cdb
mov eax, 0x4bffa133
mov cx, word [0x499cd4]
mov dx, cx
dec edx
mov cx, dx
mov word [0x499cd4], cx
movsx edx, cx
cmp eax, edx
jg 0x425cd6
mov ax, word [0x49e6a8]
movsx ecx, ax
mov edx, dword [0x4afd48]
add edx, ecx
mov dword [0x4afd48], edx
jmp 0x425cdb
mov eax, 0xf75e0939
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x4d]
mov dword [edx], ecx
mov dword [esp + 0x38], eax
call fcn.00454c90
mov ecx, dword [0x4a5178]
sar ecx, 8
imul ecx, ecx, 0x12a071ab
or ecx, 0x9a7d418
mov edx, dword [esp + 0x38]
cmp edx, ecx
mov dword [esp + 0x34], eax
jge 0x425d3b
mov eax, dword [0x4a5eac]
dec eax
mov dword [0x4a5eac], eax
mov ecx, dword [0x4ae7a4]
and ecx, eax
mov dword [0x4ae7a4], ecx
jmp 0x425d53
mov eax, dword [0x4a4718]
xor eax, 0x11e7de40
mov ecx, dword [0x4a37f4]
add ecx, eax
mov dword [0x4a37f4], ecx
mov eax, 0x7108e068
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x49f0
mov dword [esp + 0x30], eax
call fcn.00403e20
mov dword [esp + 0x64], eax
mov eax, dword [0x4adc38]
imul eax, eax, 0x15d004b
mov dword [0x4adc38], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0040f650
mov eax, dword [0x4a96fc]
imul eax, eax, 0x3c940c11
xor eax, 0x8883bb93
mov ecx, dword [0x4aa900]
imul ecx, eax
mov dword [0x4aa900], ecx
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.00454c90
mov ecx, dword [0x4a8e6c]
mov edx, ecx
inc edx
mov dword [0x4a8e6c], edx
add ecx, 0x46e39e7e
mov edx, dword [0x4a34e8]
sub edx, ecx
mov dword [0x4a34e8], edx
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0xbd3d
mov dword [esp + 0x2c], eax
call fcn.00403e20
mov dword [esp + 0x60], eax
mov eax, dword [0x4ab9f8]
mov ecx, eax
dec ecx
mov dword [0x4ab9f8], ecx
add eax, 0x453ede93
mov si, word [0x4a00de]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x4a00de], si
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0040f650
mov eax, dword [0x4ab348]
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jle 0x425e8e
mov eax, 0xbfbbff3d
mov ecx, dword [0x4a8e7c]
xor ecx, 0xd308410c
cmp eax, ecx
jne 0x425e89
mov ax, word [0x49c0f4]
mov cx, ax
xor ecx, 0x82be
mov ax, cx
mov word [0x49c0f4], ax
jmp 0x425e8e
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x45]
mov dword [ecx], eax
call fcn.00454c90
mov ecx, dword [0x4a9b20]
add ecx, 0x73e70000
mov dword [0x4a9b20], ecx
mov ecx, dword [esp + 0x60]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x28], eax
call fcn.0040f650
mov eax, dword [0x4a1c68]
and eax, 0xc2c6762c
mov ecx, dword [0x4ae024]
xor ecx, 0x62d14d60
xor ecx, 0x3fc85878
cmp eax, ecx
jne 0x425f04
mov eax, dword [0x4b0e2c]
and eax, 0x79e04a5d
mov dword [0x4b0e2c], eax
jmp 0x425f1c
mov ax, word [0x49a800]
mov cx, ax
or ecx, 0x1891
mov ax, cx
mov word [0x49a800], ax
jmp 0x425f21
cmp dword [esp + 0x70], 0
je 0x426540
mov eax, dword [0x4a39ac]
add eax, 0x1dd8ec07
mov dword [0x4a39ac], eax
mov eax, dword [esp + 0x70]
dec eax
mov dword [esp + 0x70], eax
mov eax, dword [0x4a4f18]
dec eax
mov dword [0x4a4f18], eax
cmp eax, 0x775475a8
jg 0x425f69
mov eax, dword [0x4a4968]
add eax, 0x57f3b04c
mov dword [0x4a4968], eax
mov eax, dword [esp + 0x6c]
mov cl, byte [eax]
mov eax, dword [esp + 0x5c]
mov byte [esp + eax + 0x55], cl
mov eax, dword [0x4adaa0]
and eax, 0xb583e361
mov dword [0x4adaa0], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x4acba8]
mov edx, dword [0x4aaa8c]
or edx, eax
mov dword [0x4aaa8c], edx
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
mov eax, dword [0x4a5b04]
cmp eax, 0xe72a8950
je 0x426056
mov eax, 0x3813fcb
mov ecx, dword [0x4ae2e8]
dec ecx
mov dword [0x4ae2e8], ecx
mov edx, dword [0x4a9a3c]
xor edx, 0xffffffff
imul ecx, edx
or ecx, 0xe489193a
cmp eax, ecx
je 0x425ffb
mov eax, dword [0x4a9194]
and eax, 0x2716d74a
mov dword [0x4a9194], eax
jmp 0x426051
mov eax, dword [0x4a9dd4]
add eax, 0x7a64df6f
and eax, 0x6a674977
mov ecx, dword [0x4a296c]
mov edx, ecx
dec edx
mov dword [0x4a296c], edx
mov si, word [0x49e428]
mov dx, si
dec edx
mov si, dx
mov word [0x49e428], si
movsx edx, si
imul ecx, edx
add ecx, 0x77c91b3b
cmp eax, ecx
jge 0x426047
jmp 0x42604c
jmp 0x42604c
jmp 0x426051
jmp 0x42606e
mov ax, word [0x49d92e]
mov cx, ax
xor ecx, 0x3ee3
mov ax, cx
mov word [0x49d92e], ax
cmp dword [esp + 0x5c], 3
jne 0x42651c
mov eax, 0x4f06367b
mov ecx, dword [0x4ac440]
add ecx, 0x5c37af34
mov dword [0x4ac440], ecx
movzx ecx, byte [esp + 0x55]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x51], dl
mov ecx, dword [0x4afd34]
shl ecx, 6
mov esi, dword [0x4a47a4]
inc esi
mov dword [0x4a47a4], esi
sub ecx, esi
add ecx, 0xb6b0245f
mov di, word [0x4a0518]
mov si, di
sub esi, ecx
mov di, si
mov word [0x4a0518], di
movzx ecx, byte [esp + 0x55]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x52], dl
mov ecx, dword [0x4a1828]
or ecx, 0x226d7d32
mov dword [0x4a1828], 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 di, word [0x49ddc6]
movsx ecx, di
xor ecx, 0x374c5504
cmp eax, ecx
jle 0x426161
mov eax, dword [0x4ae06c]
add eax, 0xd052ee17
mov ecx, dword [0x4ab8b4]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x42615c
mov eax, 0x7a776194
mov ecx, dword [0x4aa2e8]
cmp eax, ecx
jne 0x426157
jmp 0x426157
jmp 0x42615c
jmp 0x426161
movzx eax, byte [esp + 0x56]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x53], cl
mov eax, dword [0x4b0940]
or eax, 0x6dad262a
mov dword [0x4b0940], eax
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 eax, dword [0x4adc94]
add eax, 0xad206202
mov dword [0x4adc94], eax
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x54], cl
mov eax, dword [0x4a2b4c]
add eax, 0xff0102a
mov dword [0x4a2b4c], eax
mov dword [esp + 0x5c], 0
mov dword [0x4a8a94], 0x128820e8
cmp dword [esp + 0x5c], 4
je 0x4264d0
mov eax, dword [0x4aa514]
sar eax, 8
add eax, 0x5f83b30
mov ecx, dword [0x4acc00]
inc ecx
mov dword [0x4acc00], ecx
cmp eax, ecx
jle 0x426262
mov eax, 0xd3f3ebc7
mov ecx, dword [0x4a82f4]
xor ecx, 0xd0fb5abb
cmp eax, ecx
jl 0x42625d
mov eax, 0x1a1425b0
mov cx, word [0x49d6b2]
movsx edx, cx
mov esi, dword [0x4aa82c]
mov edi, esi
dec edi
mov dword [0x4aa82c], edi
mov edi, dword [0x4b0668]
mov ebx, edi
dec ebx
mov dword [0x4b0668], ebx
add esi, edi
or edx, esi
cmp eax, edx
jne 0x426258
jmp 0x426258
jmp 0x42625d
jmp 0x4262b6
mov eax, 0x1973689b
mov ecx, dword [0x4a68d8]
sar ecx, 8
and ecx, 0xbcf68267
cmp eax, ecx
je 0x426292
mov eax, dword [0x4af7c8]
xor eax, 0xf05987a4
mov dword [0x4af7c8], eax
jmp 0x4262b1
mov ax, word [0x49edea]
movsx ecx, ax
not ecx
imul ecx, ecx, 0x5b3a66be
mov edx, dword [0x4a9cd4]
and edx, ecx
mov dword [0x4a9cd4], edx
jmp 0x4262b6
test byte [esp + 0x77], 1
je 0x42637a
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x42637a
mov dword [0x4a1a38], 0x1404c8d4
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x426332
mov eax, dword [0x4a6dec]
mov ecx, dword [0x4a3e74]
or eax, ecx
or eax, 0x6e6e034a
mov dword [0x4a3e74], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00404560
sub esp, 4
mov ecx, dword [0x4a2534]
shl ecx, 4
mov dword [0x4ad3e4], ecx
mov dword [esp + 0x24], eax
jmp 0x426366
mov dword [0x4a1728], 0x64029102
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00404560
sub esp, 4
mov ecx, dword [0x4aa448]
add ecx, 0xa05e1dae
mov dword [0x4aa448], ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x4ae298]
add eax, 0x838eb7dc
mov dword [0x4ae298], eax
jmp 0x42640f
mov eax, 0x5b427cd0
mov ecx, dword [0x4aa690]
sub ecx, 0x415a6095
cmp eax, ecx
je 0x4263be
mov eax, 0xa37a7324
mov ecx, dword [0x4a6020]
shl ecx, 3
add ecx, 0x74165cef
cmp eax, ecx
jle 0x4263b9
mov dword [0x4a3cd0], 0xb0036a4
jmp 0x4263be
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.0044c4b0
sub esp, 4
mov ecx, dword [0x4afb84]
mov edx, ecx
dec edx
mov dword [0x4afb84], edx
and ecx, 0x73fd
mov si, word [0x49b1c0]
mov dx, si
imul edx, ecx
mov si, dx
mov word [0x49b1c0], si
mov dword [esp + 0x1c], eax
mov eax, 0x9bc1daa4
mov ecx, dword [0x4ac5bc]
mov edx, ecx
dec edx
mov dword [0x4ac5bc], edx
mov si, word [0x49b14e]
mov dx, si
dec edx
mov si, dx
mov word [0x49b14e], si
movsx edx, si
and edx, 0x310efa1e
or ecx, edx
cmp eax, ecx
jl 0x42645b
mov eax, dword [0x4b0c7c]
imul eax, eax, 0xb5212edc
mov dword [0x4b0c7c], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x4a8330]
shl eax, 9
or eax, 0x46fb33dd
cmp eax, 0x5355f9cd
jle 0x4264a0
mov eax, dword [0x4a38e4]
inc eax
mov dword [0x4a38e4], eax
xor eax, 0x3227a24
mov ecx, dword [0x4a93f8]
imul ecx, eax
mov dword [0x4a93f8], ecx
jmp 0x4264cb
mov eax, 0x41c2de25
mov ecx, dword [0x4a63d8]
shl ecx, 7
cmp eax, ecx
jne 0x4264c6
mov eax, dword [0x4a7f30]
imul eax, eax, 0x356f7f12
mov dword [0x4a7f30], eax
jmp 0x4264cb
jmp 0x4261d4
mov eax, dword [0x4a2468]
mov ecx, eax
dec ecx
mov dword [0x4a2468], ecx
add eax, 0x22756117
mov dword [0x4af8d4], eax
mov dword [esp + 0x5c], 0
mov dx, word [0x49ea8e]
mov ax, dx
inc eax
mov dx, ax
mov word [0x49ea8e], dx
mov dx, word [0x49e6b2]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x49e6b2], dx
mov eax, dword [0x4b10f0]
shl eax, 6
add eax, 0x65365298
mov ecx, dword [0x4a2e4c]
or eax, ecx
or eax, 0xece2089c
mov dword [0x4a2e4c], eax
jmp 0x425f21
mov eax, dword [0x4a849c]
sar eax, 7
mov ecx, dword [0x4a82dc]
or eax, ecx
or eax, 0x684aa25
mov dword [0x4a82dc], eax
cmp dword [esp + 0x5c], 0
je 0x426acb
mov eax, 0xdadaa399
mov ecx, dword [0x4a779c]
mov edx, ecx
dec edx
mov dword [0x4a779c], edx
mov edx, dword [0x4a5f2c]
or edx, ecx
mov dword [0x4a5f2c], edx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x4b07d0]
cmp eax, ecx
jle 0x4265b5
mov eax, dword [0x4b0d24]
and eax, 0x3c176212
mov ecx, dword [0x4aff6c]
or ecx, eax
mov dword [0x4aff6c], ecx
jmp 0x4265ba
cmp dword [esp + 0x58], 3
jge 0x42661f
mov ax, word [0x49a6b6]
mov cx, ax
imul ecx, ecx, 0xd2aee9b4
mov ax, cx
mov word [0x49a6b6], ax
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 0x55], 0
mov ecx, dword [0x4a6888]
xor ecx, 0xebb7feff
mov dword [0x4a6888], ecx
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [0x4addec]
mov edx, dword [0x4ad158]
lea ecx, [ecx + edx + 0x53907549]
mov dword [0x4ad158], ecx
jmp 0x4265ba
mov eax, 0xa680e7ee
mov cx, word [0x49dd5c]
mov dx, cx
inc edx
mov si, dx
mov word [0x49dd5c], si
movsx edx, cx
mov cx, word [0x4a08bc]
mov di, cx
inc edi
mov cx, di
mov word [0x4a08bc], cx
movsx edi, cx
imul edx, edi
mov edi, dword [0x4a2574]
sub edi, edx
mov dword [0x4a2574], edi
movzx edx, byte [esp + 0x55]
shr edx, 2
mov bl, dl
mov byte [esp + 0x51], bl
mov word [0x49ffa2], 0x30dd
movzx edx, byte [esp + 0x55]
and edx, 3
shl edx, 4
mov bl, dl
mov byte [esp + 0x52], bl
mov edx, dword [0x4ab4d8]
and edx, 0x1b88
mov cx, word [0x4a0cde]
mov di, cx
or edi, edx
mov cx, di
mov word [0x4a0cde], cx
movzx edx, byte [esp + 0x56]
shr edx, 4
movzx edi, byte [esp + 0x52]
add edi, edx
mov edx, edi
mov bl, dl
mov byte [esp + 0x52], bl
mov edx, dword [0x4a90a8]
sar edx, 7
xor edx, 0x21
mov edi, dword [0x4a472c]
sub edi, edx
mov dword [0x4a472c], edi
movzx edx, byte [esp + 0x56]
and edx, 0xf
shl edx, 2
mov bl, dl
mov byte [esp + 0x53], bl
mov dword [0x4a5628], 0xe793840c
movzx edx, byte [esp + 0x57]
shr edx, 6
movzx edi, byte [esp + 0x53]
add edi, edx
mov edx, edi
mov bl, dl
mov byte [esp + 0x53], bl
mov edx, dword [0x4addd0]
or edx, 0xf43bd76
mov dword [0x4addd0], edx
movzx edx, byte [esp + 0x57]
and edx, 0x3f
mov bl, dl
mov byte [esp + 0x54], bl
mov cx, word [0x49ac70]
movsx edx, cx
or edx, 0xa34267d2
cmp eax, edx
jg 0x42675e
mov eax, dword [0x4adb70]
add eax, 0x7603bb7f
mov dword [0x4adb70], eax
jmp 0x426776
mov ax, word [0x4a116e]
mov cx, ax
add ecx, 0xc852ccb5
mov ax, cx
mov word [0x4a116e], ax
mov dword [esp + 0x58], 0
mov ax, word [0x49d836]
mov cx, ax
imul ecx, ecx, 0x96274833
mov ax, cx
mov word [0x49d836], ax
mov eax, dword [0x4b0e40]
mov ecx, dword [0x4aa350]
or ecx, eax
mov dword [0x4aa350], ecx
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x5c]
jle 0x4267cb
mov eax, dword [0x4b0fd4]
add eax, 0x8490a680
mov dword [0x4b0fd4], eax
jmp 0x4269a9
mov eax, dword [0x4ad394]
add eax, 0x9f333cf5
mov dword [0x4ad394], eax
test byte [esp + 0x77], 1
je 0x4268b3
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x4268b3
mov word [0x49e29c], 0xa822
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x42685b
mov eax, dword [0x4aa8ac]
and eax, 0x81710b4
mov dword [0x4aa8ac], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00404560
sub esp, 4
mov ecx, dword [0x4aba24]
sar ecx, 8
and ecx, 0x2d23968
mov edx, dword [0x4a9848]
or edx, ecx
mov dword [0x4a9848], edx
mov dword [esp + 0x18], eax
jmp 0x42689f
mov word [0x49b3dc], 0x4041
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00404560
sub esp, 4
mov ecx, dword [0x4ad440]
mov edx, ecx
dec edx
mov dword [0x4ad440], edx
add ecx, 0x512b2c52
mov edx, dword [0x4a2564]
or edx, ecx
mov dword [0x4a2564], edx
mov dword [esp + 0x14], eax
mov eax, dword [0x4a52a8]
and eax, 0x9eb580a
mov dword [0x4a52a8], eax
jmp 0x4268fb
mov eax, dword [0x4a2c20]
dec eax
mov dword [0x4a2c20], eax
mov ecx, dword [0x4a2bb0]
xor ecx, eax
mov dword [0x4a2bb0], ecx
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.0044c4b0
sub esp, 4
mov dword [0x4a390c], 0x9fbb794d
mov dword [esp + 0x10], eax
mov eax, dword [0x4abf34]
sar eax, 4
add eax, 0x55d2707a
mov ecx, dword [0x4abbb0]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x426942
mov eax, dword [0x4add28]
add eax, 0x57b09374
cmp eax, 0x8201882c
jne 0x42693d
mov eax, dword [0x4ac570]
and eax, 0xb7d2835c
mov dword [0x4ac570], eax
jmp 0x426942
mov eax, 0xedbb9dd8
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [0x4aeee8]
dec ecx
mov dword [0x4aeee8], ecx
cmp eax, ecx
jne 0x42698c
mov eax, 0xfffaf6bb
mov ecx, dword [0x4aae04]
cmp eax, ecx
jl 0x426987
mov eax, dword [0x4a6844]
or eax, 0x1285c798
mov dword [0x4a6844], eax
jmp 0x4269a4
mov ax, word [0x49bb5c]
mov cx, ax
add ecx, 0xfefbf338
mov ax, cx
mov word [0x49bb5c], ax
jmp 0x426796
jmp 0x4269ae
cmp dword [esp + 0x5c], 3
jge 0x426abb
mov eax, dword [0x4b0168]
add eax, 0xffb434f9
mov dword [0x4b0168], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov cx, word [0x49e3dc]
mov ax, cx
shl eax, 9
mov cx, word [0x49ea2c]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49ea2c], cx
test byte [esp + 0x77], 1
je 0x426a57
mov eax, dword [0x4a72e0]
mov ecx, eax
inc ecx
mov dword [0x4a72e0], ecx
mov ecx, dword [0x4a65a8]
mov edx, ecx
dec edx
mov dword [0x4a65a8], edx
lea eax, [eax + ecx - 0x70c798dc]
mov dword [0x4addc8], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.00404560
sub esp, 4
mov ecx, dword [0x4a7d70]
or ecx, 0xbbefe22c
mov dword [0x4a7d70], ecx
mov dword [esp + 0xc], eax
jmp 0x426aa7
mov ax, word [0x49dba2]
mov cx, ax
imul ecx, ecx, 0x99e25791
mov ax, cx
mov word [0x49dba2], ax
mov ecx, dword [esp + 0x78]
mov edx, esp
mov dword [edx], 0x3d
call fcn.0044c4b0
sub esp, 4
mov ecx, dword [0x4a50b8]
imul ecx, ecx, 0xc269f628
xor ecx, 0x33741f29
mov edx, dword [0x4a2890]
add edx, ecx
mov dword [0x4a2890], edx
mov dword [esp + 8], eax
mov eax, dword [0x4ab93c]
add eax, 0x5042d0e
mov dword [0x4ab93c], eax
jmp 0x4269ae
mov eax, dword [0x4ac738]
imul eax, eax, 0x639d611b
mov dword [0x4ac738], eax
mov eax, dword [0x4adee8]
shl eax, 0xa
mov ecx, dword [0x4ad5e8]
imul ecx, ecx, 0x322520fe
add eax, ecx
mov ecx, dword [0x4a9c94]
add ecx, eax
mov dword [0x4a9c94], ecx
mov eax, dword [esp + 0x40]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x41
call fcn.0040f650
mov eax, dword [0x4a99fc]
add eax, 0x7437c0df
mov dword [0x4a99fc], eax
mov eax, esp
lea ecx, [esp + 0x4d]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00448fa0
mov dx, word [0x49d724]
movsx eax, dx
xor eax, 0x13048c0
mov ecx, dword [0x4ad87c]
or eax, ecx
or eax, 0xca8b9102
mov dword [0x4ad87c], eax
mov eax, esp
lea ecx, [esp + 0x49]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00448fa0
mov eax, dword [0x4a8e3c]
or eax, 0xb3a5179b
mov dword [0x4a8e3c], eax
mov eax, esp
lea ecx, [esp + 0x45]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00448fa0
mov eax, dword [0x4ab3a4]
and eax, 0x1d66054f
mov dword [0x4ab3a4], eax
add esp, 0x7c
pop esi
pop edi
pop ebx
ret