Function at 0x4a7c40
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc28
mov eax, dword [0x568008]
xor eax, esp
mov dword [esp + 0xc24], eax
mov ecx, dword [esp + 0xc2c]
push ebx
push ebp
push esi
mov esi, edx
lea edx, [ecx - 0xc]
push edi
lea eax, [esi - 0x33a]
cmp eax, 0x11
ja 0x4a7efa
cmp edx, 0x14
ja 0x4a7efa
mov bh, 0x2c
mov byte [esp + 0x4d4], 0
mov dl, 0x59
mov byte [esp + 0x4cc], bh
mov cl, 0x54
mov byte [esp + 0x4d4], 0
mov ch, dl
mov dh, cl
xor cl, bh
xor ch, bh
mov al, 0x1b
mov byte [esp + 0x4ce], cl
mov ah, 0x4e
mov byte [esp + 0x4d2], ch
mov bl, 0x7f
lea ecx, [esp + 0x9c4]
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x4cd], al
xor ah, bh
mov byte [esp + 0x4cf], dl
xor dh, bh
mov byte [esp + 0x4d0], bl
mov byte [esp + 0x4d1], ah
mov byte [esp + 0x4d3], dh
call fcn.004a2370
lea ecx, [esp + 0x4cd]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7cf8
sub ecx, edx
lea eax, [esp + 0x4cd]
push ecx
push eax
lea ecx, [esp + 0x9cc]
call fcn.004a2240
mov ch, 0x5e
mov byte [esp + 0x29e], 0
mov cl, 0x3a
mov byte [esp + 0x298], ch
xor cl, ch
mov byte [esp + 0x29e], 0
mov al, 0x6e
mov byte [esp + 0x29a], cl
mov dl, 0x13
mov ah, 0x26
mov bl, 0xd
xor al, ch
xor dl, ch
mov byte [esp + 0x299], al
xor bl, ch
mov byte [esp + 0x29b], dl
xor ah, ch
mov byte [esp + 0x29c], bl
lea ecx, [esp + 0x964]
mov byte [esp + 0x29d], ah
call fcn.004a2370
lea ecx, [esp + 0x299]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7d80
sub ecx, edx
lea eax, [esp + 0x299]
push ecx
push eax
lea ecx, [esp + 0x96c]
call fcn.004a2240
mov bh, 0x29
mov byte [esp + 0x550], 0
mov al, 0x5f
mov byte [esp + 0x548], bh
mov ah, 0x5b
mov byte [esp + 0x550], 0
xor al, bh
xor ah, bh
mov byte [esp + 0x549], al
mov cl, 0x78
mov byte [esp + 0x54d], ah
mov ch, 0x6b
lea eax, [esp + 0x573]
xor cl, bh
push eax
push 1
xor ch, bh
mov byte [esp + 0x552], cl
mov dl, 0x1e
mov byte [esp + 0x556], ch
mov dh, 0x42
lea eax, [esp + 0x9cc]
mov bl, 0x44
lea ecx, [esp + 0x594]
push 0
xor dl, bh
xor dh, bh
xor bl, bh
mov byte [esp + 0x557], dl
push eax
mov byte [esp + 0x55c], bl
mov byte [esp + 0x55f], dh
call fcn.004a1f30
lea eax, [esp + 0x549]
push eax
lea ecx, [esp + 0x590]
call fcn.004a2330
lea ecx, [esp + 0x58c]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4a7ed1
mov dh, 0x1b
mov byte [esp + 0x357], 0
mov cl, 0x2e
mov byte [esp + 0x350], dh
mov dl, 0x70
mov byte [esp + 0x357], 0
xor cl, dh
mov al, 0x4f
mov bl, 0x69
mov byte [esp + 0x352], cl
mov ah, 0x79
mov ch, 0x68
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x353], dl
xor ah, dh
mov byte [esp + 0x351], al
xor ch, dh
mov byte [esp + 0x354], bl
mov byte [esp + 0x356], ch
lea ecx, [esp + 0x351]
mov byte [esp + 0x355], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7eb3
sub ecx, edx
lea eax, [esp + 0x351]
push ecx
push eax
lea ecx, [esp + 0x96c]
call fcn.004a1de0
lea ecx, [esp + 0x964]
call fcn.004a1ba0
lea ecx, [esp + 0x9c4]
call fcn.004a1ba0
mov dword [0x568a38], 1
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x31c]
cmp eax, 0x11
ja 0x4a80b1
cmp edx, 0x14
ja 0x4a80b1
mov ch, 0x2e
mov byte [esp + 0x2a6], 0
mov cl, 0x41
mov byte [esp + 0x2a0], ch
xor cl, ch
mov dword [0x568a38], 2
mov al, 0x5b
mov byte [esp + 0x2a2], cl
mov dl, 0x7a
mov byte [esp + 0x2a6], 0
mov ah, 0x56
mov bl, 0x5d
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x2a1], al
xor ah, ch
mov byte [esp + 0x2a3], dl
lea ecx, [esp + 0x6ac]
mov byte [esp + 0x2a4], bl
mov byte [esp + 0x2a5], ah
call fcn.004a2370
lea ecx, [esp + 0x2a1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a7f82
sub ecx, edx
lea eax, [esp + 0x2a1]
push ecx
push eax
lea ecx, [esp + 0x6b4]
call fcn.004a2240
mov dh, 0x7e
mov byte [esp + 0x3cf], 0
mov cl, 0x3f
mov byte [esp + 0x3c8], dh
mov dl, 0x49
mov byte [esp + 0x3cf], 0
xor cl, dh
mov al, 0x4a
mov bl, 0xf
mov byte [esp + 0x3ca], cl
mov ah, 0x1b
mov ch, 0x2d
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3cb], dl
xor ah, dh
mov byte [esp + 0x3c9], al
xor ch, dh
mov byte [esp + 0x3cc], bl
mov byte [esp + 0x3ce], ch
lea ecx, [esp + 0x3c9]
mov byte [esp + 0x3cd], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8005
sub ecx, edx
lea eax, [esp + 0x3c9]
push ecx
push eax
lea ecx, [esp + 0x6b4]
call fcn.004a1de0
mov ch, 0x75
mov byte [esp + 0x2ae], 0
mov dl, 0x18
mov byte [esp + 0x2a8], ch
mov cl, 0x3f
mov byte [esp + 0x2ae], 0
mov ah, dl
xor cl, ch
xor dl, ch
mov byte [esp + 0x2aa], cl
mov al, 0x21
mov byte [esp + 0x2ab], dl
mov bl, 0x2c
xor al, ch
xor bl, ch
mov byte [esp + 0x2a9], al
xor ah, ch
mov byte [esp + 0x2ac], bl
lea ecx, [esp + 0x2a9]
mov byte [esp + 0x2ad], ah
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8080
sub ecx, edx
lea eax, [esp + 0x2a9]
push ecx
push eax
lea ecx, [esp + 0x6b4]
call fcn.004a1de0
lea ecx, [esp + 0x6ac]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
cmp esi, 0xe
jl 0x4a810f
cmp esi, 0x64
jg 0x4a810f
lea eax, [ecx - 0xd0]
cmp eax, 0x3c
ja 0x4a80d7
mov dword [0x568a38], 3
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x124]
cmp eax, 0x3c
ja 0x4a80f3
mov dword [0x568a38], 4
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x180]
cmp eax, 0x3c
ja 0x4a810f
mov dword [0x568a38], 5
xor al, al
jmp 0x4b01ba
mov eax, dword [0x568160]
cmp eax, 1
jne 0x4ac959
cmp esi, 0xff
jl 0x4a95bd
cmp esi, 0x165
jg 0x4a95bd
lea eax, [ecx - 0x6f]
cmp eax, 0x14
ja 0x4a847d
mov dh, 0x4d
mov byte [esp + 0x35f], 0
mov cl, 0x22
mov byte [esp + 0x358], dh
mov ch, 0x39
mov byte [esp + 0x35f], 0
xor cl, dh
xor ch, dh
mov al, 0x1d
mov byte [esp + 0x35a], cl
mov dl, 0x23
mov byte [esp + 0x35e], ch
mov ah, 0x3b
lea ecx, [esp + 0x9f4]
mov bl, 0x35
xor al, dh
xor dl, dh
mov byte [esp + 0x359], al
xor bl, dh
mov byte [esp + 0x35b], dl
xor ah, dh
mov byte [esp + 0x35c], bl
mov byte [esp + 0x35d], ah
call fcn.004a2370
lea ecx, [esp + 0x359]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a81b2
sub ecx, edx
lea eax, [esp + 0x359]
push ecx
push eax
lea ecx, [esp + 0x9fc]
call fcn.004a2240
mov dh, 0x5a
mov byte [esp + 0x367], 0
xor ch, ch
mov byte [esp + 0x360], dh
mov cl, 0x35
xor ch, dh
xor cl, dh
mov byte [esp + 0x366], ch
mov al, 0x6d
mov byte [esp + 0x362], cl
mov dl, 0x68
lea ecx, [esp + 0x9dc]
mov ah, 0x2c
mov bl, 0x36
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x361], al
xor ah, dh
mov byte [esp + 0x363], dl
mov byte [esp + 0x364], bl
mov byte [esp + 0x365], ah
call fcn.004a2370
lea ecx, [esp + 0x361]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8240
sub ecx, edx
lea eax, [esp + 0x361]
push ecx
push eax
lea ecx, [esp + 0x9e4]
call fcn.004a2240
mov dh, 0x27
mov byte [esp + 0x513], 0
mov al, 0x5e
mov byte [esp + 0x50c], dh
mov ah, 0x66
mov byte [esp + 0x513], 0
xor al, dh
xor ah, dh
mov byte [esp + 0x50d], al
mov cl, 0x6a
mov byte [esp + 0x511], ah
mov ch, 0x57
lea eax, [esp + 0x571]
xor cl, dh
push eax
push 1
xor ch, dh
mov byte [esp + 0x516], cl
mov dl, 0x7d
mov byte [esp + 0x51a], ch
mov bl, 0x6b
lea eax, [esp + 0x9fc]
push 0
xor dl, dh
lea ecx, [esp + 0x5b0]
xor bl, dh
mov byte [esp + 0x51b], dl
push eax
mov byte [esp + 0x520], bl
call fcn.004a1f30
lea eax, [esp + 0x50d]
push eax
lea ecx, [esp + 0x5a8]
call fcn.004a2330
lea ecx, [esp + 0x5a4]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4a8386
mov dh, 0x2e
mov byte [esp + 0x36f], 0
mov al, 0x58
mov byte [esp + 0x368], dh
mov cl, 0x5c
mov byte [esp + 0x36f], 0
mov dl, 0x1b
mov ch, al
xor cl, dh
mov bl, 0x6d
mov ah, 0x61
mov byte [esp + 0x36a], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x36b], dl
xor ah, dh
mov byte [esp + 0x369], al
xor ch, dh
mov byte [esp + 0x36c], bl
mov byte [esp + 0x36e], ch
lea ecx, [esp + 0x369]
mov byte [esp + 0x36d], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8368
sub ecx, edx
lea eax, [esp + 0x369]
push ecx
push eax
lea ecx, [esp + 0x9e4]
call fcn.004a1de0
lea ecx, [esp + 0x9dc]
call fcn.004a1ba0
lea ecx, [esp + 0x9f4]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3e9
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0xf241b3a
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a83f1
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a83d4
cmp edx, 0xa1596685
je 0x4a83f7
inc ebp
add esi, 4
jmp 0x4a83c4
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edi + eax*4]
mov ebp, dword [eax + edx]
add ebp, edi
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebx]
mov edx, 0x22406c3
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a844d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8430
cmp edx, 0xd8e848ab
je 0x4a8453
inc esi
add ebx, 4
jmp 0x4a8420
mov eax, dword [esp + 0x18]
lea eax, [eax + esi*2]
mov esi, dword [esp + 0x14]
movzx eax, word [eax + edi]
lea eax, [edi + eax*4]
mov esi, dword [eax + esi]
push 0x7f89
push 0
add esi, edi
call ebp
push eax
call esi
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x94]
cmp eax, 0x14
ja 0x4a856d
mov esi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3ea
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, esi
mov edi, ebx
mov ecx, dword [edi]
mov edx, 0x301fee76
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a84df
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a84c2
cmp edx, 0x3dba712c
je 0x4a84e5
inc ebp
add edi, 4
jmp 0x4a84b2
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [esi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [esi + eax*4]
mov ebp, dword [eax + edx]
add ebp, esi
xor edi, edi
nop dword [eax + eax]
mov ecx, dword [ebx]
mov edx, 0xb31ceb18
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a853d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8520
cmp edx, 0x1546dc23
je 0x4a8543
inc edi
add ebx, 4
jmp 0x4a8510
mov ecx, dword [esp + 0x14]
lea eax, [esi + edi*2]
push 0x7f89
push 0
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x20]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
add eax, esi
call eax
push eax
call ebp
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xb9]
cmp eax, 0x14
ja 0x4a8647
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3eb
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0xd67fad6
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a85cf
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a85b2
cmp edx, 0x6a421ca9
je 0x4a85d5
inc ebp
add esi, 4
jmp 0x4a85a2
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebx]
mov edx, 0xc67f943
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a862d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8610
cmp edx, 0x4147782b
je 0x4a8633
inc esi
add ebx, 4
jmp 0x4a8600
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0xde]
cmp eax, 0x14
ja 0x4a871d
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3ec
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x32088e6f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a86ad
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8690
cmp edx, 0x2db682c6
je 0x4a86b3
inc ebp
add esi, 4
jmp 0x4a8680
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0x2f0889b6
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8703
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a86e6
cmp edx, 0xe80f886c
je 0x4a8709
inc esi
add ebx, 4
jmp 0x4a86d6
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x103]
cmp eax, 0x14
ja 0x4a87f7
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3ed
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0x5fc81f82
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a877f
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8762
cmp edx, 0xa216d98d
je 0x4a8785
inc ebp
add esi, 4
jmp 0x4a8752
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebx]
mov edx, 0x5ec81def
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a87dd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a87c0
cmp edx, 0x99ec967f
je 0x4a87e3
inc esi
add ebx, 4
jmp 0x4a87b0
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x128]
cmp eax, 0x14
ja 0x4a8b0f
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3ee
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xd06aeb01
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a885d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8840
cmp edx, 0x33f4ab00
je 0x4a8863
inc ebp
add esi, 4
jmp 0x4a8830
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0xc96adffc
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a88b3
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8896
cmp edx, 0xc04b4d66
je 0x4a88b9
inc esi
add ebx, 4
jmp 0x4a8886
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
push 0x7f89
push 0
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov esi, dword [eax + esi]
add esi, edi
call ebp
push eax
call esi
mov ch, 0x6b
mov byte [esp + 0x2b6], 0
mov cl, 0xa
mov byte [esp + 0x2b0], ch
xor cl, ch
mov byte [esp + 0x2b6], 0
mov al, 0x29
mov byte [esp + 0x2b2], cl
mov dl, 0x25
mov ah, 0x1d
mov bl, 0x3e
xor al, ch
xor dl, ch
mov byte [esp + 0x2b1], al
xor bl, ch
mov byte [esp + 0x2b3], dl
xor ah, ch
mov byte [esp + 0x2b4], bl
lea ecx, [esp + 0xb14]
mov byte [esp + 0x2b5], ah
call fcn.004a2370
lea ecx, [esp + 0x2b1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8942
sub ecx, edx
lea eax, [esp + 0x2b1]
push ecx
push eax
lea ecx, [esp + 0xb1c]
call fcn.004a2240
mov al, 0x3d
mov byte [esp + 0x26c], 0x6c
mov dl, al
mov byte [esp + 0x275], 0
xor al, byte [esp + 0x26c]
mov cl, 8
mov byte [esp + 0x26d], al
mov ch, 0xe
mov al, byte [esp + 0x26c]
mov ah, 0x1f
xor cl, al
mov byte [esp + 0x275], 0
xor ch, al
mov byte [esp + 0x26e], cl
mov dh, 0x22
mov byte [esp + 0x272], ch
mov bl, 0x16
lea ecx, [esp + 0x6c4]
mov bh, 0x14
xor dl, al
xor bl, al
mov byte [esp + 0x26f], dl
xor ah, al
mov byte [esp + 0x270], bl
xor dh, al
mov byte [esp + 0x271], ah
xor bh, al
mov byte [esp + 0x273], dh
mov byte [esp + 0x274], bh
call fcn.004a2370
lea ecx, [esp + 0x26d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a89f2
sub ecx, edx
lea eax, [esp + 0x26d]
push ecx
push eax
lea ecx, [esp + 0x6cc]
call fcn.004a2240
mov ch, 0x76
mov byte [esp + 0x50a], 0
mov al, 0x2e
mov byte [esp + 0x504], ch
mov ah, 0x45
mov byte [esp + 0x50a], 0
xor al, ch
xor ah, ch
mov cl, 5
mov byte [esp + 0x505], al
xor cl, ch
mov byte [esp + 0x509], ah
mov dl, 1
mov byte [esp + 0x506], cl
mov bl, 0x39
lea eax, [esp + 0x505]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x6c8]
mov byte [esp + 0x50b], dl
mov byte [esp + 0x50c], bl
call fcn.004a2330
test al, al
je 0x4a8af0
mov ch, 0x1c
mov byte [esp + 0x2be], 0
mov cl, 0x5d
mov byte [esp + 0x2b8], ch
mov dl, 0x5b
mov byte [esp + 0x2be], 0
xor cl, ch
xor dl, ch
mov al, 0x54
mov byte [esp + 0x2ba], cl
mov bl, 0x25
mov byte [esp + 0x2bb], dl
xor al, ch
xor bl, ch
mov ah, 0x28
mov byte [esp + 0x2b9], al
xor ah, ch
mov byte [esp + 0x2bc], bl
lea ecx, [esp + 0x2b9]
mov byte [esp + 0x2bd], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8ad2
sub ecx, edx
lea eax, [esp + 0x2b9]
push ecx
push eax
lea ecx, [esp + 0x6cc]
call fcn.004a1f90
lea ecx, [esp + 0x6c4]
call fcn.004a1ba0
lea ecx, [esp + 0xb14]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x14d]
cmp eax, 0x14
ja 0x4a8be7
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3ef
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0x5b49dd35
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8b71
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8b54
cmp edx, 0xd893a26c
je 0x4a8b77
inc ebp
add esi, 4
jmp 0x4a8b44
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebx]
mov edx, 0x5449d230
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8bcd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8bb0
cmp edx, 0x2129ffc2
je 0x4a8bd3
inc esi
add ebx, 4
jmp 0x4a8ba0
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x172]
cmp eax, 0x14
ja 0x4a8ed7
mov ch, 0x7c
mov byte [esp + 0x2c6], 0
mov cl, 0x26
mov byte [esp + 0x2c0], ch
xor cl, ch
mov dword [0x568a38], 0x3f0
mov al, 0x12
mov byte [esp + 0x2c2], cl
mov dl, 0xa
mov byte [esp + 0x2c6], 0
mov ah, 0x3f
mov bl, 0x14
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x2c1], al
xor ah, ch
mov byte [esp + 0x2c3], dl
lea ecx, [esp + 0xba4]
mov byte [esp + 0x2c4], bl
mov byte [esp + 0x2c5], ah
call fcn.004a2370
lea ecx, [esp + 0x2c1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8c66
sub ecx, edx
lea eax, [esp + 0x2c1]
push ecx
push eax
lea ecx, [esp + 0xbac]
call fcn.004a2240
mov ah, 0x20
mov byte [esp + 0x239], 0
mov cl, 0x58
mov byte [esp + 0x234], ah
xor cl, ah
mov byte [esp + 0x239], 0
mov al, 0x48
mov byte [esp + 0x236], cl
mov dl, 0x4a
lea ecx, [esp + 0x76c]
mov bl, 0x74
xor al, ah
xor dl, ah
mov byte [esp + 0x235], al
xor bl, ah
mov byte [esp + 0x237], dl
mov byte [esp + 0x238], bl
call fcn.004a2370
lea ecx, [esp + 0x235]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8ce0
sub ecx, edx
lea eax, [esp + 0x235]
push ecx
push eax
lea ecx, [esp + 0x774]
call fcn.004a2240
mov dh, 0x5f
mov byte [esp + 0x51b], 0
mov al, 0x3d
mov byte [esp + 0x514], dh
mov ah, 0xc
mov byte [esp + 0x51b], 0
xor al, dh
xor ah, dh
mov cl, 0x2d
mov byte [esp + 0x515], al
mov ch, 0x6d
mov byte [esp + 0x519], ah
xor cl, dh
lea eax, [esp + 0x515]
xor ch, dh
mov byte [esp + 0x516], cl
mov dl, 0x6e
mov byte [esp + 0x51a], ch
mov bl, 0x13
lea ecx, [esp + 0x76c]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x51b], dl
mov byte [esp + 0x51c], bl
call fcn.004a2330
test al, al
je 0x4a8e03
mov bh, 0x5c
mov byte [esp + 0x4e0], 0
mov cl, 0x3e
mov byte [esp + 0x4d8], bh
mov ch, 0x16
mov byte [esp + 0x4e0], 0
mov dl, 0xc
xor cl, bh
xor ch, bh
mov byte [esp + 0x4da], cl
mov al, 0x30
mov byte [esp + 0x4de], ch
mov bl, 0xf
lea ecx, [esp + 0x4d9]
mov ah, 0x64
mov dh, 0x12
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x4db], dl
xor ah, bh
mov byte [esp + 0x4d9], al
xor dh, bh
mov byte [esp + 0x4dc], bl
mov byte [esp + 0x4df], dh
lea edx, [ecx + 1]
mov byte [esp + 0x4dd], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a8de5
sub ecx, edx
lea eax, [esp + 0x4d9]
push ecx
push eax
lea ecx, [esp + 0x774]
call fcn.004a1f90
lea ecx, [esp + 0x76c]
call fcn.004a1ba0
lea ecx, [esp + 0xba4]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebp, ebp
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0x8e9ca46f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8e64
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8e47
cmp edx, 0x8d5734c6
je 0x4a8e6a
inc ebp
add esi, 4
jmp 0x4a8e37
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
nop dword [eax]
mov ecx, dword [ebx]
mov edx, 0x1199a111
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8ebd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8ea0
cmp edx, 0x1f6f1ca5
je 0x4a8ec3
inc esi
add ebx, 4
jmp 0x4a8e90
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x197]
cmp eax, 0x14
ja 0x4a8fad
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f1
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x29f2ca9b
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8f3d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8f20
cmp edx, 0x5368f93a
je 0x4a8f43
inc ebp
add esi, 4
jmp 0x4a8f10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebp, dword [eax + edx]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0x2af2cc2e
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a8f93
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8f76
cmp edx, 0x4e8a7664
je 0x4a8f99
inc esi
add ebx, 4
jmp 0x4a8f66
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x1bc]
cmp eax, 0x14
ja 0x4a9087
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f2
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0xd55d1396
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a900f
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a8ff2
cmp edx, 0x6bf85469
je 0x4a9015
inc ebp
add esi, 4
jmp 0x4a8fe2
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebp, dword [eax + edx]
add ebp, edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebx]
mov edx, 0xd85d184f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a906d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9050
cmp edx, 0xa97fe45f
je 0x4a9073
inc esi
add ebx, 4
jmp 0x4a9040
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x1e1]
cmp eax, 0x14
ja 0x4a9173
mov esi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f3
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, esi
mov edi, ebx
nop dword [eax]
mov ecx, dword [edi]
mov edx, 0x7ab8a65e
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a90ed
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a90d0
cmp edx, 0x407f8c34
je 0x4a90f3
inc ebp
add edi, 4
jmp 0x4a90c0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [esi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [esi + eax*4]
mov ebp, dword [eax + edx]
add ebp, esi
xor edi, edi
mov ecx, dword [ebx]
mov edx, 0x79b8a4cb
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9143
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9126
cmp edx, 0x477e566a
je 0x4a9149
inc edi
add ebx, 4
jmp 0x4a9116
mov ecx, dword [esp + 0x14]
lea eax, [esi + edi*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x18]
lea eax, [esi + eax*4]
mov eax, dword [eax + ecx]
push 0x7f89
add eax, esi
push 0
call eax
push eax
call ebp
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x206]
cmp eax, 0x14
ja 0x4a9253
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f4
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax + eax]
mov ecx, dword [esi]
mov edx, 0x26602246
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a91dd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a91c0
cmp edx, 0x93df73d9
je 0x4a91e3
inc ebp
add esi, 4
jmp 0x4a91b0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0x31603397
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9233
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9216
cmp edx, 0x3ddeb607
je 0x4a9239
inc esi
add ebx, 4
jmp 0x4a9206
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
jmp 0x4a8468
lea eax, [ecx - 0x22b]
cmp eax, 0x14
ja 0x4a9343
mov esi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f5
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, esi
mov edi, ebx
nop dword [eax + eax]
mov ecx, dword [edi]
mov edx, 0x708d99c6
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a92bd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a92a0
cmp edx, 0x108797dc
je 0x4a92c3
inc ebp
add edi, 4
jmp 0x4a9290
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + esi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + esi]
add ebp, esi
xor edi, edi
mov ecx, dword [ebx]
mov edx, 0x620e5bab
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9313
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a92f6
cmp edx, 0xdf432a0a
je 0x4a9319
inc edi
add ebx, 4
jmp 0x4a92e6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 0x7f89
push 0
lea eax, [eax + edi*2]
movzx eax, word [eax + esi]
lea eax, [ecx + eax*4]
mov eax, dword [eax + esi]
add eax, esi
call eax
push eax
call ebp
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x250]
cmp eax, 0x14
ja 0x4aa3c1
mov dh, 0x27
mov byte [esp + 0x377], 0
mov cl, 0x51
mov dword [0x568a38], 0x3f6
mov ch, 0x56
mov byte [esp + 0x370], dh
xor cl, dh
mov byte [esp + 0x377], 0
xor ch, dh
mov byte [esp + 0x372], cl
mov al, 0x72
mov byte [esp + 0x376], ch
mov dl, 0x6f
lea ecx, [esp + 0x784]
mov ah, 0x41
mov bl, 0x63
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x371], al
xor ah, dh
mov byte [esp + 0x373], dl
mov byte [esp + 0x374], bl
mov byte [esp + 0x375], ah
call fcn.004a2370
lea ecx, [esp + 0x371]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a93d0
sub ecx, edx
lea eax, [esp + 0x371]
push ecx
push eax
lea ecx, [esp + 0x78c]
call fcn.004a2240
mov dh, 0x26
mov byte [esp + 0x37f], 0
mov cl, 0x4d
mov byte [esp + 0x378], dh
mov dl, 0x6e
mov byte [esp + 0x37f], 0
xor cl, dh
mov al, 0x63
mov bl, 0x47
mov byte [esp + 0x37a], cl
mov ah, 0x1e
mov ch, 0x56
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x37b], dl
xor ah, dh
mov byte [esp + 0x379], al
xor ch, dh
mov byte [esp + 0x37c], bl
mov byte [esp + 0x37e], ch
lea ecx, [esp + 0x379]
mov byte [esp + 0x37d], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9453
sub ecx, edx
lea eax, [esp + 0x379]
push ecx
push eax
lea ecx, [esp + 0x78c]
call fcn.004a1de0
mov dh, 0x6d
mov byte [esp + 0x387], 0
mov cl, 0x39
mov byte [esp + 0x380], dh
mov dl, 0x2a
mov byte [esp + 0x387], 0
xor cl, dh
mov al, 0x21
mov bl, 0x27
mov byte [esp + 0x382], cl
mov ah, 0x17
mov ch, 2
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x383], dl
xor ah, dh
mov byte [esp + 0x381], al
xor ch, dh
mov byte [esp + 0x384], bl
mov byte [esp + 0x386], ch
lea ecx, [esp + 0x381]
mov byte [esp + 0x385], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a94d6
sub ecx, edx
lea eax, [esp + 0x381]
push ecx
push eax
lea ecx, [esp + 0x78c]
call fcn.004a1de0
lea ecx, [esp + 0x784]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebp, ebp
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x4a4f795c
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a954d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9530
cmp edx, 0xd41425af
je 0x4a9553
inc ebp
add esi, 4
jmp 0x4a9520
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebp, dword [eax + edx]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0x4b4f7aef
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a95a3
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9586
cmp edx, 0xcc29dd7f
je 0x4a95a9
inc esi
add ebx, 4
jmp 0x4a9576
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
cmp esi, 0x1f9
jl 0x4aa0d7
cmp esi, 0x244
jg 0x4aa3c1
lea eax, [ecx - 0x6f]
cmp eax, 0x14
ja 0x4a98cd
mov byte [esp + 0x278], 0x16
mov al, 0x7f
xor al, byte [esp + 0x278]
mov cl, 0x74
mov byte [esp + 0x279], al
mov ch, 0x52
mov al, byte [esp + 0x278]
mov dl, 0x5f
xor cl, al
mov byte [esp + 0x281], 0
xor ch, al
mov byte [esp + 0x27a], cl
mov ah, 0x46
mov byte [esp + 0x27e], ch
mov dh, 0x20
mov dword [0x568a38], 0x3f7
mov bl, 0x7a
mov byte [esp + 0x281], 0
mov bh, 0x70
lea ecx, [esp + 0x694]
xor dl, al
xor bl, al
xor ah, al
mov byte [esp + 0x27b], dl
xor dh, al
mov byte [esp + 0x27c], bl
xor bh, al
mov byte [esp + 0x27d], ah
mov byte [esp + 0x27f], dh
mov byte [esp + 0x280], bh
call fcn.004a2370
lea ecx, [esp + 0x279]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9680
sub ecx, edx
lea eax, [esp + 0x279]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.004a2240
mov dh, 0x27
mov byte [esp + 0x38f], 0
mov bl, 0x71
mov byte [esp + 0x388], dh
mov cl, 0x6f
mov byte [esp + 0x38f], 0
mov dl, 0x48
mov ch, bl
xor cl, dh
mov al, 0x76
mov ah, 0x57
mov byte [esp + 0x38a], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x38b], dl
xor ah, dh
mov byte [esp + 0x389], al
xor ch, dh
mov byte [esp + 0x38c], bl
mov byte [esp + 0x38e], ch
lea ecx, [esp + 0x389]
mov byte [esp + 0x38d], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9703
sub ecx, edx
lea eax, [esp + 0x389]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.004a1de0
mov ah, 0x35
mov byte [esp + 0x4c1], 0
mov al, 0x5e
mov byte [esp + 0x4bc], ah
xor al, ah
mov byte [esp + 0x4c1], 0
mov cl, 0x6c
mov byte [esp + 0x4bd], al
mov dl, 0x72
xor cl, ah
mov bl, 0x70
mov byte [esp + 0x4be], cl
xor dl, ah
lea ecx, [esp + 0x694]
xor bl, ah
mov byte [esp + 0x4bf], dl
lea eax, [esp + 0x4bd]
mov byte [esp + 0x4c0], bl
push eax
call fcn.004a2330
test al, al
je 0x4a9805
mov dh, 6
mov byte [esp + 0x397], 0
mov cl, 0x53
mov byte [esp + 0x390], dh
mov dl, 0x31
mov byte [esp + 0x397], 0
xor cl, dh
mov al, 0x44
mov bl, 0x6f
mov byte [esp + 0x392], cl
mov ah, 0x32
mov ch, 0x4b
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x393], dl
xor ah, dh
mov byte [esp + 0x391], al
xor ch, dh
mov byte [esp + 0x394], bl
mov byte [esp + 0x396], ch
lea ecx, [esp + 0x391]
mov byte [esp + 0x395], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a97e7
sub ecx, edx
lea eax, [esp + 0x391]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.004a1f90
lea ecx, [esp + 0x694]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebp, ebp
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x89c350ac
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a985d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9840
cmp edx, 0xa9a122bf
je 0x4a9863
inc ebp
add esi, 4
jmp 0x4a9830
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebp, dword [eax + edx]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0x8ac3523f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a98b3
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9896
cmp edx, 0x28b5d7af
je 0x4a98b9
inc esi
add ebx, 4
jmp 0x4a9886
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0x94]
cmp eax, 0x14
ja 0x4a99a7
mov esi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f8
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, esi
mov edi, ebx
mov ecx, dword [edi]
mov edx, 0x16faede
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a992f
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9912
cmp edx, 0x4a9c9db4
je 0x4a9935
inc ebp
add edi, 4
jmp 0x4a9902
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + esi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + esi]
add ebp, esi
xor edi, edi
nop dword [eax + eax]
mov ecx, dword [ebx]
mov edx, 0x26fb071
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a998d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9970
cmp edx, 0x77983b0
je 0x4a9993
inc edi
add ebx, 4
jmp 0x4a9960
mov ecx, dword [esp + 0x14]
lea eax, [esi + edi*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x18]
jmp 0x4a9158
lea eax, [ecx - 0xb9]
cmp eax, 0x14
ja 0x4a9a7d
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3f9
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xd1ebbab2
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9a0d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a99f0
cmp edx, 0x959b59fd
je 0x4a9a13
inc ebp
add esi, 4
jmp 0x4a99e0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0xd2ebbc45
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9a63
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9a46
cmp edx, 0x6a7faba1
je 0x4a9a69
inc esi
add ebx, 4
jmp 0x4a9a36
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x18]
movzx eax, word [eax + ecx]
jmp 0x4a8462
lea eax, [ecx - 0xde]
cmp eax, 0x14
ja 0x4a9e03
mov ch, 8
mov byte [esp + 0x2ee], 0
mov al, 0x4f
mov byte [esp + 0x2e8], ch
mov cl, 0x39
mov byte [esp + 0x2ee], 0
mov ah, al
xor cl, ch
mov dl, 0x4d
mov byte [esp + 0x2ea], cl
mov bl, 0x3d
xor al, ch
xor dl, ch
mov byte [esp + 0x2e9], al
xor bl, ch
mov byte [esp + 0x2eb], dl
xor ah, ch
mov byte [esp + 0x2ec], bl
lea ecx, [esp + 0xa0c]
mov byte [esp + 0x2ed], ah
call fcn.004a2370
lea ecx, [esp + 0x2e9]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9af2
sub ecx, edx
lea eax, [esp + 0x2e9]
push ecx
push eax
lea ecx, [esp + 0xa14]
call fcn.004a2240
mov ah, 0x17
mov byte [esp + 0x231], 0
mov cl, 0x5c
mov byte [esp + 0x22c], ah
xor cl, ah
mov byte [esp + 0x231], 0
mov al, 0x66
mov byte [esp + 0x22e], cl
mov dl, 0x24
lea ecx, [esp + 0x79c]
mov bl, 0x73
xor al, ah
xor dl, ah
mov byte [esp + 0x22d], al
xor bl, ah
mov byte [esp + 0x22f], dl
mov byte [esp + 0x230], bl
call fcn.004a2370
lea ecx, [esp + 0x22d]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9b70
sub ecx, edx
lea eax, [esp + 0x22d]
push ecx
push eax
lea ecx, [esp + 0x7a4]
call fcn.004a2240
mov ch, 0x33
mov byte [esp + 0x2ce], 0
mov cl, 0x5f
mov byte [esp + 0x2c8], ch
mov dl, 0x5e
mov byte [esp + 0x2ce], 0
xor cl, ch
xor dl, ch
mov al, 0x65
mov byte [esp + 0x2ca], cl
mov bl, 0x7c
mov byte [esp + 0x2cb], dl
xor al, ch
xor bl, ch
mov ah, 0x64
mov byte [esp + 0x2c9], al
xor ah, ch
mov byte [esp + 0x2cc], bl
lea ecx, [esp + 0x2c9]
mov byte [esp + 0x2cd], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9be8
sub ecx, edx
lea eax, [esp + 0x2c9]
push ecx
push eax
lea ecx, [esp + 0x7a4]
call fcn.004a1de0
mov bh, 0xf
mov byte [esp + 0x544], 0
mov al, 0x68
mov byte [esp + 0x53c], bh
mov ah, 0x41
mov byte [esp + 0x544], 0
xor al, bh
xor ah, bh
mov cl, 0x4e
mov byte [esp + 0x53d], al
mov ch, 0x7e
mov byte [esp + 0x541], ah
xor cl, bh
lea eax, [esp + 0x53d]
xor ch, bh
mov byte [esp + 0x53e], cl
mov dl, 0x3a
mov byte [esp + 0x542], ch
mov dh, 0x49
lea ecx, [esp + 0x79c]
mov bl, 0x3b
xor dl, bh
xor dh, bh
mov byte [esp + 0x53f], dl
xor bl, bh
mov byte [esp + 0x543], dh
push eax
mov byte [esp + 0x544], bl
call fcn.004a2330
test al, al
je 0x4a9d0e
mov dh, 0x47
mov byte [esp + 0x39f], 0
mov cl, 0x2d
mov byte [esp + 0x398], dh
mov dl, 0x26
mov byte [esp + 0x39f], 0
xor cl, dh
mov al, 0x11
mov bl, 0x73
mov byte [esp + 0x39a], cl
mov ah, 0x71
mov ch, 8
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x39b], dl
xor ah, dh
mov byte [esp + 0x399], al
xor ch, dh
mov byte [esp + 0x39c], bl
mov byte [esp + 0x39e], ch
lea ecx, [esp + 0x399]
mov byte [esp + 0x39d], ah
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9cf0
sub ecx, edx
lea eax, [esp + 0x399]
push ecx
push eax
lea ecx, [esp + 0xa14]
call fcn.004a1f90
lea ecx, [esp + 0x79c]
call fcn.004a1ba0
lea ecx, [esp + 0xa0c]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3fa
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xf8940cd2
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9d7d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9d60
cmp edx, 0xc09a2c80
je 0x4a9d83
inc ebp
add esi, 4
jmp 0x4a9d50
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebp*2]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebp, dword [eax + edx]
add ebp, edi
xor esi, esi
mov ecx, dword [ebx]
mov edx, 0xf7940b3f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9dd3
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9db6
cmp edx, 0x81b6f3d6
je 0x4a9dd9
inc esi
add ebx, 4
jmp 0x4a9da6
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
push 0x7f89
push 0
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x20]
lea eax, [edi + eax*4]
mov eax, dword [eax + ecx]
add eax, edi
call eax
push eax
call ebp
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1af]
cmp eax, 0x14
ja 0x4a9ffd
mov ch, 0x41
mov byte [esp + 0x2d6], 0
mov cl, 0x76
mov byte [esp + 0x2d0], ch
xor cl, ch
mov al, 6
mov dl, 0x23
mov byte [esp + 0x2d2], cl
xor bl, bl
mov ah, 0x79
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x2d1], al
xor ah, ch
mov byte [esp + 0x2d3], dl
lea ecx, [esp + 0xa3c]
mov byte [esp + 0x2d4], bl
mov byte [esp + 0x2d5], ah
call fcn.004a2370
lea ecx, [esp + 0x2d1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9e70
sub ecx, edx
lea eax, [esp + 0x2d1]
push ecx
push eax
lea ecx, [esp + 0xa44]
call fcn.004a2240
mov dh, 9
mov byte [esp + 0x3a7], 0
mov cl, 0x3b
mov byte [esp + 0x3a0], dh
mov dl, 0x45
mov byte [esp + 0x3a7], 0
xor cl, dh
mov al, 0x7e
mov bl, 0x30
mov byte [esp + 0x3a2], cl
mov ah, 0x61
mov ch, 0x66
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3a3], dl
xor ah, dh
mov byte [esp + 0x3a1], al
xor ch, dh
mov byte [esp + 0x3a4], bl
mov byte [esp + 0x3a6], ch
lea ecx, [esp + 0x3a1]
mov byte [esp + 0x3a5], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a9ef3
sub ecx, edx
lea eax, [esp + 0x3a1]
push ecx
push eax
lea ecx, [esp + 0xa44]
call fcn.004a1de0
lea ecx, [esp + 0xa3c]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3fb
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, edi
mov esi, ebx
mov ecx, dword [esi]
mov edx, 0xacc855ee
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9f70
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9f53
cmp edx, 0xb3562724
je 0x4a9f76
inc ebp
add esi, 4
jmp 0x4a9f43
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + edi]
add ebp, edi
xor esi, esi
nop dword [eax]
mov ecx, dword [ebx]
mov edx, 0xabc8545b
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4a9fcd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4a9fb0
cmp edx, 0x71ec46fa
je 0x4a9fd3
inc esi
add ebx, 4
jmp 0x4a9fa0
mov ecx, dword [esp + 0x14]
lea eax, [edi + esi*2]
push 0x7f89
push 0
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x20]
lea eax, [edi + eax*4]
mov eax, dword [eax + ecx]
add eax, edi
call eax
push eax
call ebp
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1d4]
cmp eax, 0x14
ja 0x4aa3c1
mov esi, dword [0x568a60]
xor ebp, ebp
mov dword [0x568a38], 0x3fc
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + esi + 0x78]
add eax, esi
mov dword [esp + 0x14], eax
mov ebx, dword [eax + 0x20]
add ebx, esi
mov edi, ebx
mov ecx, dword [edi]
mov edx, 0xa6cd4dcd
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4aa05f
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4aa042
cmp edx, 0x812dcf49
je 0x4aa065
inc ebp
add edi, 4
jmp 0x4aa032
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebp*2]
movzx eax, word [eax + esi]
lea eax, [edx + eax*4]
mov ebp, dword [eax + esi]
add ebp, esi
xor edi, edi
nop dword [eax + eax]
mov ecx, dword [ebx]
mov edx, 0x97cd3630
add ecx, esi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4aa0bd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4aa0a0
cmp edx, 0x7f413ddb
je 0x4aa0c3
inc edi
add ebx, 4
jmp 0x4aa090
mov ecx, dword [esp + 0x14]
lea eax, [esi + edi*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x18]
jmp 0x4a9158
cmp esi, 0x85
jl 0x4aae23
cmp esi, 0xf8
jg 0x4aa3c1
lea eax, [ecx - 0x6b]
cmp eax, 0x1c
ja 0x4aa108
mov dword [0x568a38], 0x3fd
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x90]
cmp eax, 0x1c
ja 0x4aa3c7
mov dh, 0x37
mov dword [0x568a38], 0x3fe
xor ch, ch
mov byte [esp + 0x3a8], dh
mov cl, 0x5d
mov byte [esp + 0x3af], 0
xor cl, dh
xor ch, dh
mov al, 0x52
mov byte [esp + 0x3aa], cl
mov dl, 0x66
mov byte [esp + 0x3ae], ch
mov ah, 0x78
lea ecx, [esp + 0x61c]
mov bl, 1
xor al, dh
xor dl, dh
mov byte [esp + 0x3a9], al
xor bl, dh
mov byte [esp + 0x3ab], dl
xor ah, dh
mov byte [esp + 0x3ac], bl
mov byte [esp + 0x3ad], ah
call fcn.004a2370
lea ecx, [esp + 0x3a9]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aa190
sub ecx, edx
lea eax, [esp + 0x3a9]
push ecx
push eax
lea ecx, [esp + 0x624]
call fcn.004a2240
mov ah, 0x70
mov byte [esp + 0x229], 0
mov cl, 8
mov byte [esp + 0x224], ah
xor cl, ah
mov byte [esp + 0x229], 0
mov dl, 0x34
mov byte [esp + 0x226], cl
mov al, 0x38
lea ecx, [esp + 0x225]
xor dl, ah
mov bl, 0x29
xor al, ah
mov byte [esp + 0x227], dl
xor bl, ah
mov byte [esp + 0x225], al
mov byte [esp + 0x228], bl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aa200
sub ecx, edx
lea eax, [esp + 0x225]
push ecx
push eax
lea ecx, [esp + 0x624]
call fcn.004a1de0
mov byte [esp + 0x344], 0x6b
mov al, 0x3a
xor al, byte [esp + 0x344]
mov ah, 0xf
mov byte [esp + 0x345], al
mov cl, 0x1b
mov al, byte [esp + 0x344]
mov dl, 0x25
xor ah, al
mov byte [esp + 0x34d], 0
mov ch, 0x21
mov byte [esp + 0x349], ah
mov dh, 0x20
mov byte [esp + 0x34d], 0
xor cl, al
xor ch, al
mov bl, 0x5b
mov byte [esp + 0x346], cl
mov bh, 0x5e
mov byte [esp + 0x34a], ch
xor dl, al
lea ecx, [esp + 0x61c]
xor bl, al
mov byte [esp + 0x347], dl
xor dh, al
mov byte [esp + 0x348], bl
xor bh, al
mov byte [esp + 0x34b], dh
lea eax, [esp + 0x345]
mov byte [esp + 0x34c], bh
push eax
call fcn.004a2330
test al, al
je 0x4aa3ae
push 0x58
lea ecx, [esp + 0x140]
mov byte [esp + 0x140], 1
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x140]
mov byte [esp + 0x141], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x140]
mov byte [esp + 0x142], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x140]
mov byte [esp + 0x143], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x140]
mov byte [esp + 0x144], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x140]
mov byte [esp + 0x145], al
call fcn.004a1910
mov byte [esp + 0x142], al
xor esi, esi
mov byte [esp + 0x143], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x141]
call fcn.004a1930
lea ecx, [esp + 0x13c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x141]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4aa350
push 6
lea ecx, [esp + 0x141]
call fcn.004a1930
lea ecx, [esp + 0x13d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x620]
call fcn.004a1aa0
lea ecx, [esp + 0x61c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x90]
cmp esi, 0xf8
jg 0x4aae23
cmp eax, 0x41
ja 0x4aa691
mov dh, 0x50
mov byte [esp + 0x3b7], 0
mov cl, 0x1e
mov dword [0x568a38], 0x3ff
mov ch, 0x63
mov byte [esp + 0x3b0], dh
xor cl, dh
mov byte [esp + 0x3b7], 0
xor ch, dh
mov byte [esp + 0x3b2], cl
mov al, 8
mov byte [esp + 0x3b6], ch
mov dl, 0x15
lea ecx, [esp + 0x634]
mov ah, 0x17
mov bl, 0x3a
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3b1], al
xor ah, dh
mov byte [esp + 0x3b3], dl
mov byte [esp + 0x3b4], bl
mov byte [esp + 0x3b5], ah
call fcn.004a2370
lea ecx, [esp + 0x3b1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aa457
sub ecx, edx
lea eax, [esp + 0x3b1]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.004a2240
mov dh, 0x44
mov byte [esp + 0x3bf], 0
mov cl, 0x14
mov byte [esp + 0x3b8], dh
mov dl, 0x22
mov byte [esp + 0x3bf], 0
xor cl, dh
mov al, 0xa
mov bl, 0x3e
mov byte [esp + 0x3ba], cl
mov ah, 2
mov ch, 0x2a
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3bb], dl
xor ah, dh
mov byte [esp + 0x3b9], al
xor ch, dh
mov byte [esp + 0x3bc], bl
mov byte [esp + 0x3be], ch
lea ecx, [esp + 0x3b9]
mov byte [esp + 0x3bd], ah
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aa4e0
sub ecx, edx
lea eax, [esp + 0x3b9]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.004a1de0
mov dh, 0x56
mov byte [esp + 0x523], 0
mov al, 0x33
mov byte [esp + 0x51c], dh
mov ah, 0x21
mov byte [esp + 0x523], 0
xor al, dh
xor ah, dh
mov cl, 0x14
mov byte [esp + 0x51d], al
mov ch, 0x35
mov byte [esp + 0x521], ah
xor cl, dh
lea eax, [esp + 0x51d]
xor ch, dh
mov byte [esp + 0x51e], cl
mov dl, 0x1a
mov byte [esp + 0x522], ch
mov bl, 0x1e
lea ecx, [esp + 0x634]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x523], dl
mov byte [esp + 0x524], bl
call fcn.004a2330
test al, al
je 0x4aa67e
push 0x70
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bc], 0x6b
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bd], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1be], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bf], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c0], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c1], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c2], al
call fcn.004a1910
mov byte [esp + 0x1bf], al
xor esi, esi
mov byte [esp + 0x1c0], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1bd]
call fcn.004a1930
lea ecx, [esp + 0x1b8]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1bd]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4aa620
push 7
lea ecx, [esp + 0x1bd]
call fcn.004a1930
lea ecx, [esp + 0x1b9]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x638]
call fcn.004a1aa0
lea ecx, [esp + 0x634]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xb5]
cmp eax, 0x41
ja 0x4aa6ad
mov dword [0x568a38], 0x400
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xda]
cmp eax, 0x41
ja 0x4aa6c9
mov dword [0x568a38], 0x401
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xff]
cmp eax, 0x41
ja 0x4aa6e5
mov dword [0x568a38], 0x402
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x124]
cmp eax, 0x41
ja 0x4aa701
mov dword [0x568a38], 0x403
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x149]
cmp eax, 0x41
ja 0x4aa71d
mov dword [0x568a38], 0x404
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x16e]
cmp eax, 0x41
ja 0x4aa739
mov dword [0x568a38], 0x405
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x193]
cmp eax, 0x41
ja 0x4aa755
mov dword [0x568a38], 0x406
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1b8]
cmp eax, 0x41
ja 0x4aa9dc
mov bh, 0x26
mov byte [esp + 0x448], 0
mov cl, 0x70
mov byte [esp + 0x440], bh
mov ch, 0x14
mov byte [esp + 0x448], 0
xor cl, bh
xor ch, bh
mov al, 0x6a
mov byte [esp + 0x442], cl
mov dl, 0x13
mov byte [esp + 0x446], ch
mov ah, 0x43
lea ecx, [esp + 0x7fc]
mov dh, 0x65
mov bl, 0x64
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x441], al
xor ah, bh
mov byte [esp + 0x443], dl
xor dh, bh
mov byte [esp + 0x444], bl
mov byte [esp + 0x445], ah
mov byte [esp + 0x447], dh
call fcn.004a2370
lea ecx, [esp + 0x441]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aa7e0
sub ecx, edx
lea eax, [esp + 0x441]
push ecx
push eax
lea ecx, [esp + 0x804]
call fcn.004a2240
mov ch, 0x47
mov byte [esp + 0x2de], 0
mov cl, 0x2d
mov byte [esp + 0x2d8], ch
xor cl, ch
mov byte [esp + 0x2de], 0
mov al, 0x25
mov byte [esp + 0x2da], cl
mov dl, 0x2f
mov ah, 0x10
mov bl, 0xb
xor al, ch
xor dl, ch
mov byte [esp + 0x2d9], al
xor bl, ch
mov byte [esp + 0x2db], dl
xor ah, ch
mov byte [esp + 0x2dc], bl
lea ecx, [esp + 0xa54]
mov byte [esp + 0x2dd], ah
call fcn.004a2370
lea ecx, [esp + 0x2d9]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aa864
sub ecx, edx
lea eax, [esp + 0x2d9]
push ecx
push eax
lea ecx, [esp + 0xa5c]
call fcn.004a2240
lea eax, [esp + 0x570]
push eax
push 1
push 0
lea eax, [esp + 0x808]
push eax
lea ecx, [esp + 0x5e4]
call fcn.004a1f30
mov ch, 0x44
mov byte [esp + 0x502], 0
mov al, 0x16
mov byte [esp + 0x4fc], ch
mov ah, 0x3c
mov byte [esp + 0x502], 0
xor al, ch
xor ah, ch
mov cl, 0x2c
mov byte [esp + 0x4fd], al
xor cl, ch
mov byte [esp + 0x501], ah
mov dl, 0x32
mov byte [esp + 0x4fe], cl
mov bl, 0x7c
lea eax, [esp + 0x4fd]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x5d8]
mov byte [esp + 0x503], dl
mov byte [esp + 0x504], bl
call fcn.004a2330
lea ecx, [esp + 0x5d4]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4aa9b3
push 0x69
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], 0x50
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x50]
mov byte [esp + 0x51], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x50]
mov byte [esp + 0x52], al
call fcn.004a1910
push 0x47
lea ecx, [esp + 0x50]
mov byte [esp + 0x53], al
call fcn.004a1910
mov byte [esp + 0x50], al
xor esi, esi
mov byte [esp + 0x51], 0
push esi
lea ecx, [esp + 0x51]
call fcn.004a1930
lea ecx, [esp + 0x4c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x51]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4aa964
push 4
lea ecx, [esp + 0x51]
call fcn.004a1930
lea ecx, [esp + 0x4d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa58]
call fcn.004a1a70
lea ecx, [esp + 0xa54]
call fcn.004a1ba0
lea ecx, [esp + 0x7fc]
call fcn.004a1ba0
mov dword [0x568a38], 0x407
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1dd]
cmp eax, 0x41
ja 0x4aade7
push 0x54
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b0], 0x64
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b1], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b2], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b3], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b4], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b5], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b6], al
call fcn.004a1910
mov byte [esp + 0x1b3], al
xor esi, esi
mov byte [esp + 0x1b4], 0
push esi
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ac]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1b1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4aaa90
push 7
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ad]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xbc0]
call fcn.004a1bf0
push 0x53
lea ecx, [esp + 0x108]
mov byte [esp + 0x108], 0x52
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x108]
mov byte [esp + 0x109], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x108]
mov byte [esp + 0x10a], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x108]
mov byte [esp + 0x10b], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x108]
mov byte [esp + 0x10c], al
call fcn.004a1910
mov byte [esp + 0x109], al
xor esi, esi
mov byte [esp + 0x10a], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x109]
call fcn.004a1930
lea ecx, [esp + 0x104]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x109]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4aab70
push 5
lea ecx, [esp + 0x109]
call fcn.004a1930
lea ecx, [esp + 0x105]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x818]
call fcn.004a1bf0
push 0x4b
lea ecx, [esp + 0x110]
mov byte [esp + 0x110], 0x5e
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x110]
mov byte [esp + 0x111], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x110]
mov byte [esp + 0x112], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x110]
mov byte [esp + 0x113], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x110]
mov byte [esp + 0x114], al
call fcn.004a1910
mov byte [esp + 0x111], al
xor esi, esi
mov byte [esp + 0x112], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x111]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4aac50
push 5
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x814]
call fcn.004a20d0
test al, al
je 0x4aadbe
push 0x34
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a4], 0x5c
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a5], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a6], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a7], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a8], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a9], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1aa], al
call fcn.004a1910
mov byte [esp + 0x1a7], al
xor esi, esi
mov byte [esp + 0x1a8], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x1a5]
call fcn.004a1930
lea ecx, [esp + 0x1a0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1a5]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4aad60
push 7
lea ecx, [esp + 0x1a5]
call fcn.004a1930
lea ecx, [esp + 0x1a1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x818]
call fcn.004a1aa0
lea ecx, [esp + 0x814]
call fcn.004a1ba0
lea ecx, [esp + 0xbbc]
call fcn.004a1ba0
mov dword [0x568a38], 0x408
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x202]
cmp eax, 0x41
ja 0x4aae03
mov dword [0x568a38], 0x409
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x227]
cmp eax, 0x41
ja 0x4b01b8
mov dword [0x568a38], 0x40a
xor al, al
jmp 0x4b01ba
cmp esi, 0x17f
jl 0x4ab16b
cmp esi, 0x1f2
jg 0x4ab16b
lea eax, [ecx - 0x6b]
cmp eax, 0x1c
ja 0x4aae54
mov dword [0x568a38], 0x40c
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x90]
cmp eax, 0x1c
ja 0x4aae70
mov dword [0x568a38], 0x40d
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xb5]
cmp eax, 0x1c
ja 0x4aae8c
mov dword [0x568a38], 0x40e
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xda]
cmp eax, 0x1c
ja 0x4aaea8
mov dword [0x568a38], 0x40f
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1ab]
cmp eax, 0x1c
ja 0x4aaec4
mov dword [0x568a38], 0x410
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1d0]
cmp eax, 0x1c
ja 0x4b01b8
push 0x32
lea ecx, [esp + 0x138]
mov byte [esp + 0x138], 0x77
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x138]
mov byte [esp + 0x139], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x138]
mov byte [esp + 0x13a], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x138]
mov byte [esp + 0x13b], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x138]
mov byte [esp + 0x13c], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x138]
mov byte [esp + 0x13d], al
call fcn.004a1910
mov byte [esp + 0x13a], al
xor esi, esi
mov byte [esp + 0x13b], 0
push esi
lea ecx, [esp + 0x139]
call fcn.004a1930
lea ecx, [esp + 0x134]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x139]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4aaf63
push 6
lea ecx, [esp + 0x139]
call fcn.004a1930
lea ecx, [esp + 0x135]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x830]
call fcn.004a1bf0
push 0x35
lea ecx, [esp + 0x58]
mov byte [esp + 0x58], 0x24
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x58]
mov byte [esp + 0x59], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x58]
mov byte [esp + 0x5a], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x58]
mov byte [esp + 0x5b], al
call fcn.004a1910
mov byte [esp + 0x58], al
xor esi, esi
mov byte [esp + 0x59], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x59]
call fcn.004a1930
lea ecx, [esp + 0x54]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x59]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4ab010
push 4
lea ecx, [esp + 0x59]
call fcn.004a1930
lea ecx, [esp + 0x55]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x830]
call fcn.004a1a70
push 0x76
lea ecx, [esp + 0x128]
mov byte [esp + 0x128], 0xe
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x128]
mov byte [esp + 0x129], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x128]
mov byte [esp + 0x12a], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x128]
mov byte [esp + 0x12b], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x128]
mov byte [esp + 0x12c], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x128]
mov byte [esp + 0x12d], al
call fcn.004a1910
mov byte [esp + 0x12a], al
xor esi, esi
mov byte [esp + 0x12b], 0
nop
push esi
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x124]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x129]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ab0f0
push 6
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x125]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x830]
call fcn.004a1a70
lea ecx, [esp + 0x82c]
call fcn.004a1ba0
mov dword [0x568a38], 0x411
xor al, al
jmp 0x4b01ba
cmp esi, 0x25c
jl 0x4b01b8
cmp esi, 0x2cf
jg 0x4b01b8
lea eax, [ecx - 0x6b]
cmp eax, 0x1c
ja 0x4ab4fa
push 0x6a
lea ecx, [esp + 0x60]
mov dword [0x568a38], 0x412
mov byte [esp + 0x60], 0x73
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x60]
mov byte [esp + 0x61], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x60]
mov byte [esp + 0x62], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x60]
mov byte [esp + 0x63], al
call fcn.004a1910
mov byte [esp + 0x60], al
xor esi, esi
mov byte [esp + 0x61], 0
push esi
lea ecx, [esp + 0x61]
call fcn.004a1930
lea ecx, [esp + 0x5c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x61]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4ab1e1
push 4
lea ecx, [esp + 0x61]
call fcn.004a1930
lea ecx, [esp + 0x5d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xbd8]
call fcn.004a1bf0
push 0x54
lea ecx, [esp + 0x70]
mov byte [esp + 0x70], 0x27
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x70]
mov byte [esp + 0x71], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x70]
mov byte [esp + 0x72], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x70]
mov byte [esp + 0x73], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x70]
mov byte [esp + 0x74], al
call fcn.004a1910
mov byte [esp + 0x71], al
xor esi, esi
mov byte [esp + 0x72], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x71]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4ab290
push 5
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb48]
call fcn.004a1bf0
push 0x48
lea ecx, [esp + 0x68]
mov byte [esp + 0x68], 0x7d
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x68]
mov byte [esp + 0x69], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x68]
mov byte [esp + 0x6a], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x68]
mov byte [esp + 0x6b], al
call fcn.004a1910
mov byte [esp + 0x68], al
xor esi, esi
mov byte [esp + 0x69], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x69]
call fcn.004a1930
lea ecx, [esp + 0x64]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x69]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4ab330
push 4
lea ecx, [esp + 0x69]
call fcn.004a1930
lea ecx, [esp + 0x65]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0xb44]
call fcn.004a20d0
test al, al
je 0x4ab4db
push 0x67
lea ecx, [esp + 0x78]
mov byte [esp + 0x78], 0x26
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x78]
mov byte [esp + 0x79], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x78]
mov byte [esp + 0x7a], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x78]
mov byte [esp + 0x7b], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x78]
mov byte [esp + 0x7c], al
call fcn.004a1910
mov byte [esp + 0x79], al
xor esi, esi
mov byte [esp + 0x7a], 0
nop
push esi
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x74]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x79]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4ab3e0
push 5
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x75]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb30]
call fcn.004a1bf0
push 0x64
lea ecx, [esp + 0x28]
mov byte [esp + 0x28], 1
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x28]
mov byte [esp + 0x29], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x28]
mov byte [esp + 0x2a], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x28]
mov byte [esp + 0x2b], al
call fcn.004a1910
mov byte [esp + 0x28], al
xor esi, esi
mov byte [esp + 0x29], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x29]
call fcn.004a1930
lea ecx, [esp + 0x24]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x29]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4ab480
push 4
lea ecx, [esp + 0x29]
call fcn.004a1930
lea ecx, [esp + 0x25]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb30]
call fcn.004a1aa0
lea ecx, [esp + 0xb2c]
call fcn.004a1ba0
lea ecx, [esp + 0xb44]
call fcn.004a1ba0
lea ecx, [esp + 0xbd4]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x90]
cmp eax, 0x1c
ja 0x4ab516
mov dword [0x568a38], 0x413
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xb5]
cmp eax, 0x1c
ja 0x4aba03
push 0x63
lea ecx, [esp + 0x120]
mov byte [esp + 0x120], 0x10
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x120]
mov byte [esp + 0x121], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x120]
mov byte [esp + 0x122], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x120]
mov byte [esp + 0x123], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x120]
mov byte [esp + 0x124], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x120]
mov byte [esp + 0x125], al
call fcn.004a1910
mov byte [esp + 0x122], al
xor esi, esi
mov byte [esp + 0x123], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x121]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ab5c0
push 6
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xbf0]
call fcn.004a1bf0
push 0x7a
lea ecx, [esp + 0x80]
mov byte [esp + 0x80], 0x2b
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x80]
mov byte [esp + 0x81], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x80]
mov byte [esp + 0x82], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x80]
mov byte [esp + 0x83], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x80]
mov byte [esp + 0x84], al
call fcn.004a1910
mov byte [esp + 0x81], al
xor esi, esi
mov byte [esp + 0x82], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x81]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4ab6a0
push 5
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa88]
call fcn.004a1bf0
push 0x53
lea ecx, [esp + 0x198]
mov byte [esp + 0x198], 0x68
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x198]
mov byte [esp + 0x199], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x198]
mov byte [esp + 0x19a], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x198]
mov byte [esp + 0x19b], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x198]
mov byte [esp + 0x19c], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x198]
mov byte [esp + 0x19d], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x198]
mov byte [esp + 0x19e], al
call fcn.004a1910
mov byte [esp + 0x19b], al
xor esi, esi
mov byte [esp + 0x19c], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x194]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x199]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4ab7a0
push 7
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x195]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0xa84]
call fcn.004a20d0
test al, al
je 0x4ab9da
push 0x68
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe8], 0x2d
call fcn.004a1910
push 0x65
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe9], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0xe8]
mov byte [esp + 0xea], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0xe8]
mov byte [esp + 0xeb], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0xe8]
mov byte [esp + 0xec], al
call fcn.004a1910
mov byte [esp + 0xe9], al
xor esi, esi
mov byte [esp + 0xea], 0
push esi
lea ecx, [esp + 0xe9]
call fcn.004a1930
lea ecx, [esp + 0xe4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xe9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4ab882
push 5
lea ecx, [esp + 0xe9]
call fcn.004a1930
lea ecx, [esp + 0xe5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa70]
call fcn.004a1bf0
push 0x57
lea ecx, [esp + 0x190]
mov byte [esp + 0x190], 0x48
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x190]
mov byte [esp + 0x191], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x190]
mov byte [esp + 0x192], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x190]
mov byte [esp + 0x193], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x190]
mov byte [esp + 0x194], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x190]
mov byte [esp + 0x195], al
call fcn.004a1910
mov byte [esp + 0x192], al
xor esi, esi
mov byte [esp + 0x193], 0
push esi
lea ecx, [esp + 0x191]
call fcn.004a1930
lea ecx, [esp + 0x18c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x191]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ab970
push 6
lea ecx, [esp + 0x191]
call fcn.004a1930
lea ecx, [esp + 0x18d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa70]
call fcn.004a1aa0
lea ecx, [esp + 0xa6c]
call fcn.004a1ba0
lea ecx, [esp + 0xa84]
call fcn.004a1ba0
lea ecx, [esp + 0xbec]
call fcn.004a1ba0
mov dword [0x568a38], 0x414
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xda]
cmp eax, 0x1c
ja 0x4aba1f
mov dword [0x568a38], 0x415
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xff]
cmp eax, 0x1c
ja 0x4aba3b
mov dword [0x568a38], 0x416
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x124]
cmp eax, 0x1c
ja 0x4abc4b
push 0x41
lea ecx, [esp + 0x130]
mov byte [esp + 0x130], 0x2c
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x130]
mov byte [esp + 0x131], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x130]
mov byte [esp + 0x132], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x130]
mov byte [esp + 0x133], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x130]
mov byte [esp + 0x134], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x130]
mov byte [esp + 0x135], al
call fcn.004a1910
mov byte [esp + 0x132], al
xor esi, esi
mov byte [esp + 0x133], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x131]
call fcn.004a1930
lea ecx, [esp + 0x12c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x131]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4abae0
push 6
lea ecx, [esp + 0x131]
call fcn.004a1930
lea ecx, [esp + 0x12d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xaa0]
call fcn.004a1bf0
push 0x65
lea ecx, [esp + 0x118]
mov byte [esp + 0x118], 0x22
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x118]
mov byte [esp + 0x119], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x118]
mov byte [esp + 0x11a], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x118]
mov byte [esp + 0x11b], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x118]
mov byte [esp + 0x11c], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x118]
mov byte [esp + 0x11d], al
call fcn.004a1910
mov byte [esp + 0x11a], al
xor esi, esi
mov byte [esp + 0x11b], 0
nop
push esi
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x114]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x119]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4abbd0
push 6
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x115]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xaa0]
call fcn.004a1a70
lea ecx, [esp + 0xa9c]
call fcn.004a1ba0
mov dword [0x568a38], 0x417
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x149]
cmp eax, 0x1c
ja 0x4abf8d
push 0x4d
lea ecx, [esp + 0x30]
mov dword [0x568a38], 0x418
mov byte [esp + 0x30], 0x38
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x30]
mov byte [esp + 0x31], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x30]
mov byte [esp + 0x32], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x30]
mov byte [esp + 0x33], al
call fcn.004a1910
mov byte [esp + 0x30], al
xor esi, esi
mov byte [esp + 0x31], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x31]
call fcn.004a1930
lea ecx, [esp + 0x2c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x31]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4abcb0
push 4
lea ecx, [esp + 0x31]
call fcn.004a1930
lea ecx, [esp + 0x2d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xc08]
call fcn.004a1bf0
push 0x55
lea ecx, [esp + 0x90]
mov byte [esp + 0x90], 0x1a
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x90]
mov byte [esp + 0x91], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x90]
mov byte [esp + 0x92], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x90]
mov byte [esp + 0x93], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x90]
mov byte [esp + 0x94], al
call fcn.004a1910
mov byte [esp + 0x91], al
xor esi, esi
mov byte [esp + 0x92], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x91]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4abd80
push 5
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x848]
call fcn.004a1bf0
push 0x45
lea ecx, [esp + 0x38]
mov byte [esp + 0x38], 0x29
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x38]
mov byte [esp + 0x39], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x38]
mov byte [esp + 0x3a], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x38]
mov byte [esp + 0x3b], al
call fcn.004a1910
mov byte [esp + 0x38], al
xor esi, esi
mov byte [esp + 0x39], 0
push esi
lea ecx, [esp + 0x39]
call fcn.004a1930
lea ecx, [esp + 0x34]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x39]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4abe26
push 4
lea ecx, [esp + 0x39]
call fcn.004a1930
lea ecx, [esp + 0x35]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x844]
call fcn.004a20d0
test al, al
je 0x4abf6e
push 0x4a
lea ecx, [esp + 0x188]
mov byte [esp + 0x188], 0x46
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x188]
mov byte [esp + 0x189], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x188]
mov byte [esp + 0x18a], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x188]
mov byte [esp + 0x18b], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x188]
mov byte [esp + 0x18c], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x188]
mov byte [esp + 0x18d], al
call fcn.004a1910
mov byte [esp + 0x18a], al
xor esi, esi
mov byte [esp + 0x18b], 0
nop
push esi
lea ecx, [esp + 0x189]
call fcn.004a1930
lea ecx, [esp + 0x184]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x189]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4abf10
push 6
lea ecx, [esp + 0x189]
call fcn.004a1930
lea ecx, [esp + 0x185]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x848]
call fcn.004a1aa0
lea ecx, [esp + 0x844]
call fcn.004a1ba0
lea ecx, [esp + 0xc04]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x16e]
cmp eax, 0x1c
ja 0x4ac497
push 0x73
lea ecx, [esp + 0x180]
mov byte [esp + 0x180], 0x67
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x180]
mov byte [esp + 0x181], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x180]
mov byte [esp + 0x182], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x180]
mov byte [esp + 0x183], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x180]
mov byte [esp + 0x184], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x180]
mov byte [esp + 0x185], al
call fcn.004a1910
mov byte [esp + 0x182], al
xor esi, esi
mov byte [esp + 0x183], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x181]
call fcn.004a1930
lea ecx, [esp + 0x17c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x181]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ac030
push 6
lea ecx, [esp + 0x181]
call fcn.004a1930
lea ecx, [esp + 0x17d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xab8]
call fcn.004a1bf0
push 0x54
lea ecx, [esp + 0x178]
mov byte [esp + 0x178], 0x4d
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x178]
mov byte [esp + 0x179], al
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0x178]
mov byte [esp + 0x17a], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x178]
mov byte [esp + 0x17b], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x178]
mov byte [esp + 0x17c], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x178]
mov byte [esp + 0x17d], al
call fcn.004a1910
mov byte [esp + 0x17a], al
xor esi, esi
mov byte [esp + 0x17b], 0
nop
push esi
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x174]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x179]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ac120
push 6
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x175]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x860]
call fcn.004a1bf0
push 0x69
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c8], 0x37
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c9], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1ca], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cb], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cc], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cd], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1ce], al
call fcn.004a1910
mov byte [esp + 0x1cb], al
xor esi, esi
mov byte [esp + 0x1cc], 0
push esi
lea ecx, [esp + 0x1c9]
call fcn.004a1930
lea ecx, [esp + 0x1c4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1c9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4ac223
push 7
lea ecx, [esp + 0x1c9]
call fcn.004a1930
lea ecx, [esp + 0x1c5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x860]
call fcn.004a1a70
push 0x46
lea ecx, [esp + 0x170]
mov byte [esp + 0x170], 0x4a
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x170]
mov byte [esp + 0x171], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x170]
mov byte [esp + 0x172], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x170]
mov byte [esp + 0x173], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x170]
mov byte [esp + 0x174], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x170]
mov byte [esp + 0x175], al
call fcn.004a1910
mov byte [esp + 0x172], al
xor esi, esi
mov byte [esp + 0x173], 0
push esi
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x171]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ac311
push 6
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16d]
mov byte [eax], 0
call fcn.004a1920
lea edx, [esp + 0x85c]
mov ecx, eax
call fcn.004a2100
test al, al
je 0x4ac46e
push 0x69
lea ecx, [esp + 0x168]
mov byte [esp + 0x168], 0x2e
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x168]
mov byte [esp + 0x169], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x168]
mov byte [esp + 0x16a], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x168]
mov byte [esp + 0x16b], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x168]
mov byte [esp + 0x16c], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x168]
mov byte [esp + 0x16d], al
call fcn.004a1910
mov byte [esp + 0x16a], al
xor esi, esi
mov byte [esp + 0x16b], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x164]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x169]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ac410
push 6
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x165]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xab8]
call fcn.004a1aa0
lea ecx, [esp + 0x85c]
call fcn.004a1ba0
lea ecx, [esp + 0xab4]
call fcn.004a1ba0
mov dword [0x568a38], 0x419
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x193]
cmp eax, 0x1c
ja 0x4b01b8
push 0x65
lea ecx, [esp + 0x98]
mov dword [0x568a38], 0x41a
mov byte [esp + 0x98], 0x6c
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x98]
mov byte [esp + 0x99], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x98]
mov byte [esp + 0x9a], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x98]
mov byte [esp + 0x9b], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x98]
mov byte [esp + 0x9c], al
call fcn.004a1910
mov byte [esp + 0x99], al
xor esi, esi
mov byte [esp + 0x9a], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x94]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x99]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4ac530
push 5
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x95]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xc20]
call fcn.004a1bf0
push 0x63
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d4], 0x74
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d5], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d6], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d7], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d8], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d9], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1da], al
call fcn.004a1910
mov byte [esp + 0x1d7], al
xor esi, esi
mov byte [esp + 0x1d8], 0
push esi
lea ecx, [esp + 0x1d5]
call fcn.004a1930
lea ecx, [esp + 0x1d0]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1d5]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4ac633
push 7
lea ecx, [esp + 0x1d5]
call fcn.004a1930
lea ecx, [esp + 0x1d1]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xae8]
call fcn.004a1bf0
push 0x6b
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], 0x39
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x20]
mov byte [esp + 0x21], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x20]
mov byte [esp + 0x22], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x20]
mov byte [esp + 0x23], al
call fcn.004a1910
mov byte [esp + 0x20], al
xor esi, esi
mov byte [esp + 0x21], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x21]
call fcn.004a1930
lea ecx, [esp + 0x1c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x21]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4ac6e0
push 4
lea ecx, [esp + 0x21]
call fcn.004a1930
lea ecx, [esp + 0x1d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0xae4]
call fcn.004a20d0
test al, al
je 0x4ac93a
push 0x6d
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21c], 8
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21d], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21e], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21f], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x21c]
mov byte [esp + 0x220], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x21c]
mov byte [esp + 0x221], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0x21c]
mov byte [esp + 0x222], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x21c]
mov byte [esp + 0x223], al
call fcn.004a1910
mov byte [esp + 0x220], al
xor esi, esi
mov byte [esp + 0x221], 0
push esi
lea ecx, [esp + 0x21d]
call fcn.004a1930
lea ecx, [esp + 0x218]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x21d]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x4ac7f2
push 8
lea ecx, [esp + 0x21d]
call fcn.004a1930
lea ecx, [esp + 0x219]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xad0]
call fcn.004a1bf0
push 0x66
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], 0xe
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa1], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa2], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa3], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa4], al
call fcn.004a1910
mov byte [esp + 0xa1], al
xor esi, esi
mov byte [esp + 0xa2], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0xa1]
call fcn.004a1930
lea ecx, [esp + 0x9c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xa1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4ac8d0
push 5
lea ecx, [esp + 0xa1]
call fcn.004a1930
lea ecx, [esp + 0x9d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xad0]
call fcn.004a1aa0
lea ecx, [esp + 0xacc]
call fcn.004a1ba0
lea ecx, [esp + 0xae4]
call fcn.004a1ba0
lea ecx, [esp + 0xc1c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
cmp eax, 2
jne 0x4ae95e
cmp esi, 0xa5
jl 0x4acece
cmp esi, 0x154
jg 0x4acece
lea eax, [ecx - 0x1aa]
cmp eax, 0x19
ja 0x4acc5d
mov bh, 8
mov byte [esp + 0x454], 0
mov al, 0x3f
mov dword [0x568a38], 0x7d1
mov cl, 0x65
mov byte [esp + 0x44c], bh
mov ch, 0x70
mov byte [esp + 0x454], 0
mov ah, al
xor cl, bh
xor ch, bh
mov byte [esp + 0x44e], cl
mov dl, 0x6c
mov byte [esp + 0x452], ch
mov dh, 0x5f
lea ecx, [esp + 0x874]
mov bl, 0x50
xor al, bh
xor dl, bh
mov byte [esp + 0x44d], al
xor bl, bh
mov byte [esp + 0x44f], dl
xor ah, bh
mov byte [esp + 0x450], bl
xor dh, bh
mov byte [esp + 0x451], ah
mov byte [esp + 0x453], dh
call fcn.004a2370
lea ecx, [esp + 0x44d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aca10
sub ecx, edx
lea eax, [esp + 0x44d]
push ecx
push eax
lea ecx, [esp + 0x87c]
call fcn.004a2240
mov al, 0x10
mov byte [esp + 0x284], 0x59
mov bl, al
mov byte [esp + 0x28d], 0
xor al, byte [esp + 0x284]
mov cl, 0x2f
mov byte [esp + 0x285], al
mov ch, 0x1a
mov al, byte [esp + 0x284]
mov dl, 0x1e
xor cl, al
mov byte [esp + 0x28d], 0
xor ch, al
mov byte [esp + 0x286], cl
mov ah, 0x12
mov byte [esp + 0x28a], ch
mov dh, 0x23
lea ecx, [esp + 0x7b4]
mov bh, 0x32
xor dl, al
xor bl, al
mov byte [esp + 0x287], dl
xor ah, al
mov byte [esp + 0x288], bl
xor dh, al
mov byte [esp + 0x289], ah
xor bh, al
mov byte [esp + 0x28b], dh
mov byte [esp + 0x28c], bh
call fcn.004a2370
lea ecx, [esp + 0x285]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4acac0
sub ecx, edx
lea eax, [esp + 0x285]
push ecx
push eax
lea ecx, [esp + 0x7bc]
call fcn.004a2240
mov ah, 5
mov byte [esp + 0x269], 0
mov cl, 0x55
mov byte [esp + 0x264], ah
xor cl, ah
mov byte [esp + 0x269], 0
mov dl, 0x75
mov byte [esp + 0x266], cl
mov al, 0x4d
lea ecx, [esp + 0x265]
xor dl, ah
mov bl, 0x63
xor al, ah
mov byte [esp + 0x267], dl
xor bl, ah
mov byte [esp + 0x265], al
mov byte [esp + 0x268], bl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4acb30
sub ecx, edx
lea eax, [esp + 0x265]
push ecx
push eax
lea ecx, [esp + 0x7bc]
call fcn.004a1de0
mov ch, 0x28
mov byte [esp + 0x4fa], 0
mov al, 0x47
mov byte [esp + 0x4f4], ch
mov ah, 0x10
mov byte [esp + 0x4fa], 0
xor al, ch
xor ah, ch
mov cl, 0x58
mov byte [esp + 0x4f5], al
xor cl, ch
mov byte [esp + 0x4f9], ah
mov dl, 0x69
mov byte [esp + 0x4f6], cl
mov bl, 0x4d
lea eax, [esp + 0x4f5]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x7b8]
mov byte [esp + 0x4fb], dl
mov byte [esp + 0x4fc], bl
call fcn.004a2330
test al, al
je 0x4acc3e
mov dh, 0x68
mov byte [esp + 0x3c7], 0
mov cl, 0x5e
mov byte [esp + 0x3c0], dh
mov dl, 0x27
mov byte [esp + 0x3c7], 0
xor cl, dh
mov al, 0x26
mov bl, 0x3b
mov byte [esp + 0x3c2], cl
mov ah, 0xc
mov ch, 0xb
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3c3], dl
xor ah, dh
mov byte [esp + 0x3c1], al
xor ch, dh
mov byte [esp + 0x3c4], bl
mov byte [esp + 0x3c6], ch
lea ecx, [esp + 0x3c1]
mov byte [esp + 0x3c5], ah
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4acc20
sub ecx, edx
lea eax, [esp + 0x3c1]
push ecx
push eax
lea ecx, [esp + 0x87c]
call fcn.004a1f90
lea ecx, [esp + 0x7b4]
call fcn.004a1ba0
lea ecx, [esp + 0x874]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1ca]
cmp eax, 0x19
ja 0x4ad338
mov ch, 0x4e
mov byte [esp + 0x2e6], 0
mov cl, 0x1b
mov byte [esp + 0x2e0], ch
xor cl, ch
mov byte [esp + 0x2e6], 0
mov al, 0x7e
mov byte [esp + 0x2e2], cl
mov dl, 0x2a
mov ah, 0x38
mov bl, 3
xor al, ch
xor dl, ch
mov byte [esp + 0x2e1], al
xor bl, ch
mov byte [esp + 0x2e3], dl
xor ah, ch
mov byte [esp + 0x2e4], bl
lea ecx, [esp + 0xafc]
mov byte [esp + 0x2e5], ah
call fcn.004a2370
lea ecx, [esp + 0x2e1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4accd2
sub ecx, edx
lea eax, [esp + 0x2e1]
push ecx
push eax
lea ecx, [esp + 0xb04]
call fcn.004a2240
mov dh, 0x79
mov byte [esp + 0x43f], 0
mov al, 0x3a
mov byte [esp + 0x438], dh
mov cl, 0x2c
mov byte [esp + 0x43f], 0
mov ch, 0x18
mov ah, al
xor cl, dh
xor ch, dh
mov dl, 0x3f
mov byte [esp + 0x43a], cl
mov bl, 0x4b
mov byte [esp + 0x43e], ch
xor al, dh
lea ecx, [esp + 0x7cc]
xor dl, dh
mov byte [esp + 0x439], al
xor bl, dh
mov byte [esp + 0x43b], dl
xor ah, dh
mov byte [esp + 0x43c], bl
mov byte [esp + 0x43d], ah
call fcn.004a2370
lea ecx, [esp + 0x439]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4acd61
sub ecx, edx
lea eax, [esp + 0x439]
push ecx
push eax
lea ecx, [esp + 0x7d4]
call fcn.004a2240
mov byte [esp + 0x338], 0x7b
mov al, 0x21
xor al, byte [esp + 0x338]
mov ah, 0x49
mov byte [esp + 0x339], al
mov cl, 0x23
mov al, byte [esp + 0x338]
mov dl, 0x22
xor ah, al
mov byte [esp + 0x341], 0
mov ch, 0x43
mov byte [esp + 0x33d], ah
mov dh, 0x28
mov byte [esp + 0x341], 0
xor cl, al
xor ch, al
mov bl, 0x16
mov byte [esp + 0x33a], cl
mov bh, 0x4f
mov byte [esp + 0x33e], ch
xor dl, al
lea ecx, [esp + 0x7cc]
xor bl, al
mov byte [esp + 0x33b], dl
xor dh, al
mov byte [esp + 0x33c], bl
xor bh, al
mov byte [esp + 0x33f], dh
lea eax, [esp + 0x339]
mov byte [esp + 0x340], bh
push eax
call fcn.004a2330
test al, al
je 0x4acea5
mov bh, 0x59
mov byte [esp + 0x460], 0
mov cl, 0x2c
mov byte [esp + 0x458], bh
mov dl, cl
mov byte [esp + 0x460], 0
mov ch, 0x3f
xor cl, bh
xor ch, bh
mov byte [esp + 0x45a], cl
mov al, 0xc
mov byte [esp + 0x45e], ch
mov bl, 3
lea ecx, [esp + 0x459]
mov ah, 0x6d
mov dh, 0x3b
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x45b], dl
xor ah, bh
mov byte [esp + 0x459], al
xor dh, bh
mov byte [esp + 0x45c], bl
mov byte [esp + 0x45f], dh
lea edx, [ecx + 1]
mov byte [esp + 0x45d], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ace87
sub ecx, edx
lea eax, [esp + 0x459]
push ecx
push eax
lea ecx, [esp + 0x7d4]
call fcn.004a1f90
lea ecx, [esp + 0x7cc]
call fcn.004a1ba0
lea ecx, [esp + 0xafc]
call fcn.004a1ba0
mov dword [0x568a38], 0x7d2
xor al, al
jmp 0x4b01ba
cmp esi, 0x198
jl 0x4acf1a
cmp esi, 0x247
jg 0x4acf1a
lea eax, [ecx - 0x1aa]
cmp eax, 0x19
ja 0x4acefa
mov dword [0x568a38], 0x7d4
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1ca]
cmp eax, 0x19
ja 0x4ad338
mov dword [0x568a38], 0x7d5
xor al, al
jmp 0x4b01ba
cmp esi, 0x287
jl 0x4ad338
cmp esi, 0x351
jg 0x4ad338
lea eax, [ecx - 0x1aa]
cmp eax, 0x19
ja 0x4ad205
mov ch, 0x59
mov byte [esp + 0x296], 0
mov cl, 0x6b
mov byte [esp + 0x290], ch
xor cl, ch
mov dword [0x568a38], 0x7d6
mov al, 0x2a
mov byte [esp + 0x292], cl
mov dl, 0x38
mov byte [esp + 0x296], 0
mov ah, 0xd
mov bl, 0x6a
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x291], al
xor ah, ch
mov byte [esp + 0x293], dl
lea ecx, [esp + 0x88c]
mov byte [esp + 0x294], bl
mov byte [esp + 0x295], ah
call fcn.004a2370
lea ecx, [esp + 0x291]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4acfb1
sub ecx, edx
lea eax, [esp + 0x291]
push ecx
push eax
lea ecx, [esp + 0x894]
call fcn.004a2240
mov ch, 0xb
mov byte [esp + 0x2f6], 0
mov cl, 0x59
mov byte [esp + 0x2f0], ch
xor cl, ch
mov byte [esp + 0x2f6], 0
mov al, 0x5c
mov byte [esp + 0x2f2], cl
mov dl, 0x6f
mov ah, 0x4a
mov bl, 0x6c
xor al, ch
xor dl, ch
mov byte [esp + 0x2f1], al
xor bl, ch
mov byte [esp + 0x2f3], dl
xor ah, ch
mov byte [esp + 0x2f4], bl
lea ecx, [esp + 0x7e4]
mov byte [esp + 0x2f5], ah
call fcn.004a2370
lea ecx, [esp + 0x2f1]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad035
sub ecx, edx
lea eax, [esp + 0x2f1]
push ecx
push eax
lea ecx, [esp + 0x7ec]
call fcn.004a2240
mov dh, 0x1c
mov byte [esp + 0x3d7], 0
mov cl, 0x71
mov byte [esp + 0x3d0], dh
mov dl, 0x5e
mov byte [esp + 0x3d7], 0
xor cl, dh
mov al, 0x2b
mov bl, 0x7a
mov byte [esp + 0x3d2], cl
mov ah, 0x4e
mov ch, 0x5d
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3d3], dl
xor ah, dh
mov byte [esp + 0x3d1], al
xor ch, dh
mov byte [esp + 0x3d4], bl
mov byte [esp + 0x3d6], ch
lea ecx, [esp + 0x3d1]
mov byte [esp + 0x3d5], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad0b8
sub ecx, edx
lea eax, [esp + 0x3d1]
push ecx
push eax
lea ecx, [esp + 0x7ec]
call fcn.004a1de0
mov bh, 0x6e
mov byte [esp + 0x55c], 0
mov al, 9
mov byte [esp + 0x554], bh
mov ah, 0x3b
mov byte [esp + 0x55c], 0
xor al, bh
xor ah, bh
mov cl, 0x5a
mov byte [esp + 0x555], al
mov ch, 0x58
mov byte [esp + 0x559], ah
xor cl, bh
lea eax, [esp + 0x555]
xor ch, bh
mov byte [esp + 0x556], cl
mov dl, 2
mov byte [esp + 0x55a], ch
mov dh, 0x19
lea ecx, [esp + 0x7e4]
mov bl, 0x5f
xor dl, bh
xor dh, bh
mov byte [esp + 0x557], dl
xor bl, bh
mov byte [esp + 0x55b], dh
push eax
mov byte [esp + 0x55c], bl
call fcn.004a2330
test al, al
je 0x4ad1e6
mov bh, 0x16
mov byte [esp + 0x46c], 0
mov dl, 0x54
mov byte [esp + 0x464], bh
mov ch, dl
mov byte [esp + 0x46c], 0
mov bl, 0x57
mov cl, 0x5a
mov ah, bl
xor cl, bh
xor ch, bh
mov byte [esp + 0x466], cl
mov al, 0x24
mov byte [esp + 0x46a], ch
mov dh, 0x65
lea ecx, [esp + 0x465]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x467], dl
xor ah, bh
mov byte [esp + 0x465], al
xor dh, bh
mov byte [esp + 0x468], bl
mov byte [esp + 0x46b], dh
lea edx, [ecx + 1]
mov byte [esp + 0x469], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad1c8
sub ecx, edx
lea eax, [esp + 0x465]
push ecx
push eax
lea ecx, [esp + 0x894]
call fcn.004a1f90
lea ecx, [esp + 0x7e4]
call fcn.004a1ba0
lea ecx, [esp + 0x88c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1ca]
cmp eax, 0x19
ja 0x4ad338
mov ch, 0x69
mov byte [esp + 0x2fe], 0
mov cl, 5
mov byte [esp + 0x2f8], ch
xor cl, ch
mov dword [0x568a38], 0x7d7
mov al, 0xe
mov byte [esp + 0x2fa], cl
mov dl, 0x19
mov byte [esp + 0x2fe], 0
mov ah, 0x5a
mov bl, 0xb
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x2f9], al
xor ah, ch
mov byte [esp + 0x2fb], dl
lea ecx, [esp + 0x8a4]
mov byte [esp + 0x2fc], bl
mov byte [esp + 0x2fd], ah
call fcn.004a2370
lea ecx, [esp + 0x2f9]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad284
sub ecx, edx
lea eax, [esp + 0x2f9]
push ecx
push eax
lea ecx, [esp + 0x8ac]
call fcn.004a2240
mov dh, 0x5a
mov byte [esp + 0x3df], 0
mov cl, 0x6f
mov byte [esp + 0x3d8], dh
mov dl, 0x69
mov byte [esp + 0x3df], 0
xor cl, dh
mov al, 0xc
mov bl, 0x2e
mov byte [esp + 0x3da], cl
mov ah, 0x14
mov ch, 0x2f
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3db], dl
xor ah, dh
mov byte [esp + 0x3d9], al
xor ch, dh
mov byte [esp + 0x3dc], bl
mov byte [esp + 0x3de], ch
lea ecx, [esp + 0x3d9]
mov byte [esp + 0x3dd], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad307
sub ecx, edx
lea eax, [esp + 0x3d9]
push ecx
push eax
lea ecx, [esp + 0x8ac]
call fcn.004a1de0
lea ecx, [esp + 0x8a4]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea edx, [esi - 0xa5]
cmp edx, 0xaf
ja 0x4ad56b
lea eax, [ecx - 0x263]
cmp eax, 0x23
ja 0x4ad56b
mov ch, 0x61
mov byte [esp + 0x306], 0
xor cl, cl
mov byte [esp + 0x300], ch
xor cl, ch
mov al, 0x55
mov dl, 0x15
mov byte [esp + 0x302], cl
mov ah, 0x31
mov bl, 0x58
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x301], al
xor ah, ch
mov byte [esp + 0x303], dl
lea ecx, [esp + 0x64c]
mov byte [esp + 0x304], bl
mov byte [esp + 0x305], ah
call fcn.004a2370
lea ecx, [esp + 0x301]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad3b7
sub ecx, edx
lea eax, [esp + 0x301]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.004a2240
mov dh, 0x6f
mov byte [esp + 0x3e7], 0
mov cl, 0x28
mov byte [esp + 0x3e0], dh
mov dl, 0x36
mov byte [esp + 0x3e7], 0
xor cl, dh
mov al, 6
mov bl, 0x23
mov byte [esp + 0x3e2], cl
mov ah, 4
mov ch, 0x29
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3e3], dl
xor ah, dh
mov byte [esp + 0x3e1], al
xor ch, dh
mov byte [esp + 0x3e4], bl
mov byte [esp + 0x3e6], ch
lea ecx, [esp + 0x3e1]
mov byte [esp + 0x3e5], ah
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad440
sub ecx, edx
lea eax, [esp + 0x3e1]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.004a1de0
mov bh, 0x50
mov byte [esp + 0x568], 0
mov al, 0x36
mov byte [esp + 0x560], bh
mov ah, 0x2a
mov byte [esp + 0x568], 0
xor al, bh
xor ah, bh
mov cl, 0x60
mov byte [esp + 0x561], al
mov ch, 0x31
mov byte [esp + 0x565], ah
xor cl, bh
lea eax, [esp + 0x561]
xor ch, bh
mov byte [esp + 0x562], cl
mov dl, 9
mov byte [esp + 0x566], ch
mov dh, 0x33
lea ecx, [esp + 0x64c]
mov bl, 0x62
xor dl, bh
xor dh, bh
mov byte [esp + 0x563], dl
xor bl, bh
mov byte [esp + 0x567], dh
push eax
mov byte [esp + 0x568], bl
call fcn.004a2330
test al, al
je 0x4ad54e
mov ah, 0x49
mov byte [esp + 0x261], 0
mov cl, 0x2c
mov byte [esp + 0x25c], ah
xor cl, ah
mov byte [esp + 0x261], 0
mov dl, 0x7b
mov byte [esp + 0x25e], cl
mov al, 2
lea ecx, [esp + 0x25d]
xor dl, ah
mov bl, 0x26
xor al, ah
mov byte [esp + 0x25f], dl
xor bl, ah
mov byte [esp + 0x25d], al
mov byte [esp + 0x260], bl
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad530
sub ecx, edx
lea eax, [esp + 0x25d]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.004a1f90
lea ecx, [esp + 0x64c]
call fcn.004a1ba0
mov dword [0x568a38], 0x7d8
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x245]
cmp eax, 0x8c
ja 0x4ad7ed
lea eax, [ecx - 0x6e]
cmp eax, 0x1e
ja 0x4ad7ed
mov dh, 0x1a
mov byte [esp + 0x437], 0
mov cl, 0x7c
mov dword [0x568a38], 0x7d9
mov ch, 0x5d
mov byte [esp + 0x430], dh
xor cl, dh
mov byte [esp + 0x437], 0
xor ch, dh
mov byte [esp + 0x432], cl
mov al, 0x5c
mov byte [esp + 0x436], ch
mov dl, 0x49
lea ecx, [esp + 0x8d4]
mov ah, 0x2a
mov bl, 0x6a
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x431], al
xor ah, dh
mov byte [esp + 0x433], dl
mov byte [esp + 0x434], bl
mov byte [esp + 0x435], ah
call fcn.004a2370
lea ecx, [esp + 0x431]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad603
sub ecx, edx
lea eax, [esp + 0x431]
push ecx
push eax
lea ecx, [esp + 0x8dc]
call fcn.004a2240
mov ch, 0x62
mov byte [esp + 0x30e], 0
mov cl, 0x2f
mov byte [esp + 0x308], ch
xor cl, ch
mov byte [esp + 0x30e], 0
mov al, 0xc
mov byte [esp + 0x30a], cl
mov dl, 0x30
mov ah, 0x53
mov bl, 4
xor al, ch
xor dl, ch
mov byte [esp + 0x309], al
xor bl, ch
mov byte [esp + 0x30b], dl
xor ah, ch
mov byte [esp + 0x30c], bl
lea ecx, [esp + 0x8bc]
mov byte [esp + 0x30d], ah
call fcn.004a2370
lea ecx, [esp + 0x309]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad687
sub ecx, edx
lea eax, [esp + 0x309]
push ecx
push eax
lea ecx, [esp + 0x8c4]
call fcn.004a2240
mov dh, 0x46
mov byte [esp + 0x52b], 0
mov ah, 0x17
mov byte [esp + 0x524], dh
mov ch, ah
mov byte [esp + 0x52b], 0
mov al, 0x7e
xor ah, dh
xor al, dh
mov byte [esp + 0x529], ah
mov byte [esp + 0x525], al
mov cl, 8
lea eax, [esp + 0x56f]
xor cl, dh
push eax
push 1
xor ch, dh
mov byte [esp + 0x52e], cl
mov dl, 0x2e
mov byte [esp + 0x532], ch
mov bl, 2
lea eax, [esp + 0x8dc]
push 0
xor dl, dh
lea ecx, [esp + 0x5c8]
xor bl, dh
mov byte [esp + 0x533], dl
push eax
mov byte [esp + 0x538], bl
call fcn.004a1f30
lea eax, [esp + 0x525]
push eax
lea ecx, [esp + 0x5c0]
call fcn.004a2330
lea ecx, [esp + 0x5bc]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4ad7ce
mov dh, 0x10
mov byte [esp + 0x42f], 0
mov cl, 0x7f
mov byte [esp + 0x428], dh
mov dl, 0x24
mov byte [esp + 0x42f], 0
xor cl, dh
mov al, 0x59
mov bl, 0x69
mov byte [esp + 0x42a], cl
mov ah, 0x72
mov ch, 0x71
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x42b], dl
xor ah, dh
mov byte [esp + 0x429], al
xor ch, dh
mov byte [esp + 0x42c], bl
mov byte [esp + 0x42e], ch
lea ecx, [esp + 0x429]
mov byte [esp + 0x42d], ah
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad7b0
sub ecx, edx
lea eax, [esp + 0x429]
push ecx
push eax
lea ecx, [esp + 0x8c4]
call fcn.004a1de0
lea ecx, [esp + 0x8bc]
call fcn.004a1ba0
lea ecx, [esp + 0x8d4]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
cmp edx, 0xb4
ja 0x4ad811
lea eax, [ecx - 0x133]
cmp eax, 0x1e
ja 0x4ad811
mov dword [0x568a38], 0x7da
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x284]
cmp eax, 0x9f
ja 0x4ad83a
lea eax, [ecx - 0x251]
cmp eax, 0x1e
ja 0x4ad83a
mov dword [0x568a38], 0x7db
xor al, al
jmp 0x4b01ba
cmp esi, 0x245
jl 0x4ae1b7
cmp esi, 0x2d1
jg 0x4ae4dd
lea eax, [ecx - 0x96]
cmp eax, 0x1e
ja 0x4adb97
mov ch, 0x51
mov byte [esp + 0x316], 0
mov cl, 0x26
mov byte [esp + 0x310], ch
xor cl, ch
mov byte [esp + 0x316], 0
mov al, 0x27
mov byte [esp + 0x312], cl
mov dl, 0x3c
mov ah, 0x32
mov bl, 0x65
xor al, ch
xor dl, ch
mov byte [esp + 0x311], al
xor bl, ch
mov byte [esp + 0x313], dl
xor ah, ch
mov byte [esp + 0x314], bl
lea ecx, [esp + 0x8ec]
mov byte [esp + 0x315], ah
call fcn.004a2370
lea ecx, [esp + 0x311]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad8c7
sub ecx, edx
lea eax, [esp + 0x311]
push ecx
push eax
lea ecx, [esp + 0x8f4]
call fcn.004a2240
mov bh, 0x39
mov byte [esp + 0x478], 0
mov cl, 0x78
mov byte [esp + 0x470], bh
mov ch, 8
mov byte [esp + 0x478], 0
xor cl, bh
xor ch, bh
mov al, 0x48
mov byte [esp + 0x472], cl
mov dl, 0xd
mov byte [esp + 0x476], ch
mov ah, 0x41
lea ecx, [esp + 0x754]
mov dh, 0x7e
mov bl, 0x76
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x471], al
xor ah, bh
mov byte [esp + 0x473], dl
xor dh, bh
mov byte [esp + 0x474], bl
mov byte [esp + 0x475], ah
mov byte [esp + 0x477], dh
call fcn.004a2370
lea ecx, [esp + 0x471]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad961
sub ecx, edx
lea eax, [esp + 0x471]
push ecx
push eax
lea ecx, [esp + 0x75c]
call fcn.004a2240
mov dh, 0x49
mov byte [esp + 0x41f], 0
mov cl, 0x31
mov byte [esp + 0x418], dh
mov dl, 0x1a
mov byte [esp + 0x41f], 0
xor cl, dh
mov al, 0x22
mov bl, 0x1b
mov byte [esp + 0x41a], cl
mov ah, 0x2b
mov ch, 0x13
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x41b], dl
xor ah, dh
mov byte [esp + 0x419], al
xor ch, dh
mov byte [esp + 0x41c], bl
mov byte [esp + 0x41e], ch
lea ecx, [esp + 0x419]
mov byte [esp + 0x41d], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ad9e4
sub ecx, edx
lea eax, [esp + 0x419]
push ecx
push eax
lea ecx, [esp + 0x75c]
call fcn.004a1de0
mov ah, 0x7e
mov byte [esp + 0x4c9], 0
mov al, 0x4e
mov byte [esp + 0x4c4], ah
mov dl, al
mov byte [esp + 0x4c9], 0
xor al, ah
mov cl, 0x2c
xor cl, ah
mov byte [esp + 0x4c5], al
mov bl, 0x3d
mov byte [esp + 0x4c6], cl
xor dl, ah
lea ecx, [esp + 0x754]
xor bl, ah
mov byte [esp + 0x4c7], dl
lea eax, [esp + 0x4c5]
mov byte [esp + 0x4c8], bl
push eax
call fcn.004a2330
test al, al
je 0x4adb6e
push 0x4d
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e0], 0x72
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e1], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e2], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e3], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e4], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e5], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e6], al
call fcn.004a1910
mov byte [esp + 0x1e3], al
xor esi, esi
mov byte [esp + 0x1e4], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x1e1]
call fcn.004a1930
lea ecx, [esp + 0x1dc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1e1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4adb10
push 7
lea ecx, [esp + 0x1e1]
call fcn.004a1930
lea ecx, [esp + 0x1dd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x8f0]
call fcn.004a1aa0
lea ecx, [esp + 0x754]
call fcn.004a1ba0
lea ecx, [esp + 0x8ec]
call fcn.004a1ba0
mov dword [0x568a38], 0x7dc
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xbe]
cmp eax, 0x1e
ja 0x4ade5d
mov dh, 7
mov byte [esp + 0x427], 0
mov al, 0x45
mov dword [0x568a38], 0x7dd
mov ch, al
mov byte [esp + 0x420], dh
mov cl, 0x48
mov byte [esp + 0x427], 0
xor cl, dh
xor ch, dh
mov dl, 0x6e
mov byte [esp + 0x422], cl
mov ah, 0x55
mov byte [esp + 0x426], ch
mov bl, 0x7e
lea ecx, [esp + 0x91c]
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x421], al
xor ah, dh
mov byte [esp + 0x423], dl
mov byte [esp + 0x424], bl
mov byte [esp + 0x425], ah
call fcn.004a2370
lea ecx, [esp + 0x421]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4adc21
sub ecx, edx
lea eax, [esp + 0x421]
push ecx
push eax
lea ecx, [esp + 0x924]
call fcn.004a2240
mov ah, 0x60
mov byte [esp + 0x259], 0
mov cl, 0xd
mov byte [esp + 0x254], ah
xor cl, ah
mov byte [esp + 0x259], 0
mov al, 0x17
mov byte [esp + 0x256], cl
mov dl, 0x11
lea ecx, [esp + 0x904]
mov bl, 0x33
xor al, ah
xor dl, ah
mov byte [esp + 0x255], al
xor bl, ah
mov byte [esp + 0x257], dl
mov byte [esp + 0x258], bl
call fcn.004a2370
lea ecx, [esp + 0x255]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4adca0
sub ecx, edx
lea eax, [esp + 0x255]
push ecx
push eax
lea ecx, [esp + 0x90c]
call fcn.004a2240
mov dh, 0xd
mov byte [esp + 0x533], 0
mov al, 0x44
mov byte [esp + 0x52c], dh
mov ah, 0x4f
mov byte [esp + 0x533], 0
xor al, dh
xor ah, dh
mov byte [esp + 0x52d], al
mov cl, 0x75
mov byte [esp + 0x531], ah
mov bl, cl
lea eax, [esp + 0x56e]
mov ch, 0x45
push eax
push 1
xor cl, dh
lea eax, [esp + 0x924]
xor ch, dh
mov byte [esp + 0x536], cl
mov dl, 0x7c
mov byte [esp + 0x53a], ch
push 0
xor dl, dh
lea ecx, [esp + 0x5f8]
xor bl, dh
mov byte [esp + 0x53b], dl
push eax
mov byte [esp + 0x540], bl
call fcn.004a1f30
lea eax, [esp + 0x52d]
push eax
lea ecx, [esp + 0x5f0]
call fcn.004a2330
lea ecx, [esp + 0x5ec]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4ade3e
push 0x65
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa8], 0x6c
call fcn.004a1910
push 0x58
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa9], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0xa8]
mov byte [esp + 0xaa], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0xa8]
mov byte [esp + 0xab], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0xa8]
mov byte [esp + 0xac], al
call fcn.004a1910
mov byte [esp + 0xa9], al
xor esi, esi
mov byte [esp + 0xaa], 0
nop
push esi
lea ecx, [esp + 0xa9]
call fcn.004a1930
lea ecx, [esp + 0xa4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xa9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4adde0
push 5
lea ecx, [esp + 0xa9]
call fcn.004a1930
lea ecx, [esp + 0xa5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x908]
call fcn.004a1a70
lea ecx, [esp + 0x904]
call fcn.004a1ba0
lea ecx, [esp + 0x91c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xe6]
cmp eax, 0x1e
ja 0x4ade79
mov dword [0x568a38], 0x7de
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x10e]
cmp eax, 0x1e
ja 0x4ae4dd
mov dh, 0x36
mov byte [esp + 0x407], 0
mov cl, 6
mov byte [esp + 0x400], dh
mov ch, 0x59
mov byte [esp + 0x407], 0
xor cl, dh
xor ch, dh
mov al, 0x60
mov byte [esp + 0x402], cl
mov dl, 0x5a
mov byte [esp + 0x406], ch
mov ah, 0x58
lea ecx, [esp + 0x934]
mov bl, 0x7b
xor al, dh
xor dl, dh
mov byte [esp + 0x401], al
xor bl, dh
mov byte [esp + 0x403], dl
xor ah, dh
mov byte [esp + 0x404], bl
mov byte [esp + 0x405], ah
call fcn.004a2370
lea ecx, [esp + 0x401]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4adf00
sub ecx, edx
lea eax, [esp + 0x401]
push ecx
push eax
lea ecx, [esp + 0x93c]
call fcn.004a2240
mov ah, 0x16
mov byte [esp + 0x251], 0
mov cl, 0x7d
mov byte [esp + 0x24c], ah
xor cl, ah
mov byte [esp + 0x251], 0
mov al, 0x55
mov byte [esp + 0x24e], cl
mov dl, 0x72
lea ecx, [esp + 0x6dc]
mov bl, 0x5e
xor al, ah
xor dl, ah
mov byte [esp + 0x24d], al
xor bl, ah
mov byte [esp + 0x24f], dl
mov byte [esp + 0x250], bl
call fcn.004a2370
lea ecx, [esp + 0x24d]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4adf80
sub ecx, edx
lea eax, [esp + 0x24d]
push ecx
push eax
lea ecx, [esp + 0x6e4]
call fcn.004a2240
mov ch, 0x4e
mov byte [esp + 0x31e], 0
mov cl, 0x28
mov byte [esp + 0x318], ch
mov dl, 0x3e
mov byte [esp + 0x31e], 0
xor cl, ch
xor dl, ch
mov al, 0x20
mov byte [esp + 0x31a], cl
mov bl, 0x76
mov byte [esp + 0x31b], dl
xor al, ch
xor bl, ch
mov ah, 0x37
mov byte [esp + 0x319], al
xor ah, ch
mov byte [esp + 0x31c], bl
lea ecx, [esp + 0x319]
mov byte [esp + 0x31d], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4adff8
sub ecx, edx
lea eax, [esp + 0x319]
push ecx
push eax
lea ecx, [esp + 0x6e4]
call fcn.004a1de0
mov ch, 0x52
mov byte [esp + 0x4f2], 0
mov al, 0x65
mov byte [esp + 0x4ec], ch
mov ah, 0xa
mov byte [esp + 0x4f2], 0
xor al, ch
xor ah, ch
mov cl, 0x1d
mov byte [esp + 0x4ed], al
xor cl, ch
mov byte [esp + 0x4f1], ah
mov dl, 0x24
mov byte [esp + 0x4ee], cl
mov bl, 4
lea eax, [esp + 0x4ed]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x6e0]
mov byte [esp + 0x4f3], dl
mov byte [esp + 0x4f4], bl
call fcn.004a2330
test al, al
je 0x4ae18e
push 0x70
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ec], 0x1d
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ed], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ee], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ef], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f0], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f1], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f2], al
call fcn.004a1910
mov byte [esp + 0x1ef], al
xor esi, esi
mov byte [esp + 0x1f0], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x1ed]
call fcn.004a1930
lea ecx, [esp + 0x1e8]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1ed]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4ae130
push 7
lea ecx, [esp + 0x1ed]
call fcn.004a1930
lea ecx, [esp + 0x1e9]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x938]
call fcn.004a1aa0
lea ecx, [esp + 0x6dc]
call fcn.004a1ba0
lea ecx, [esp + 0x934]
call fcn.004a1ba0
mov dword [0x568a38], 0x7df
xor al, al
jmp 0x4b01ba
cmp esi, 0x86
jl 0x4ae4dd
cmp esi, 0x21c
jg 0x4ae4dd
lea eax, [ecx - 0x6b]
cmp eax, 0x10
ja 0x4ae1f4
sub esi, dword [0x568140]
xor al, al
mov dword [0x568a40], 1
mov dword [0x568a34], esi
jmp 0x4b01ba
lea eax, [ecx - 0x83]
cmp eax, 0x10
ja 0x4ae21c
sub esi, dword [0x568144]
xor al, al
mov dword [0x568a40], 2
mov dword [0x568a34], esi
jmp 0x4b01ba
lea eax, [ecx - 0x9b]
cmp eax, 0x10
ja 0x4ae244
sub esi, dword [0x568148]
xor al, al
mov dword [0x568a40], 3
mov dword [0x568a34], esi
jmp 0x4b01ba
lea eax, [ecx - 0xb3]
cmp eax, 0x10
ja 0x4ae4dd
mov dh, 0x5d
mov byte [esp + 0x3ff], 0
mov cl, 0x37
mov dword [0x568a40], 4
mov ch, 0x64
mov byte [esp + 0x3f8], dh
xor cl, dh
mov byte [esp + 0x3ff], 0
xor ch, dh
mov byte [esp + 0x3fa], cl
mov al, 0x6e
mov byte [esp + 0x3fe], ch
mov dl, 0x27
lea ecx, [esp + 0x664]
mov ah, 0x24
mov bl, 0x2d
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3f9], al
xor ah, dh
mov byte [esp + 0x3fb], dl
mov byte [esp + 0x3fc], bl
mov byte [esp + 0x3fd], ah
call fcn.004a2370
lea ecx, [esp + 0x3f9]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ae2d0
sub ecx, edx
lea eax, [esp + 0x3f9]
push ecx
push eax
lea ecx, [esp + 0x66c]
call fcn.004a2240
mov ch, 2
mov byte [esp + 0x326], 0
mov cl, 0x41
mov byte [esp + 0x320], ch
mov dl, 0x76
mov byte [esp + 0x326], 0
xor cl, ch
xor dl, ch
mov al, 0x6c
mov byte [esp + 0x322], cl
mov bl, 0x67
mov byte [esp + 0x323], dl
xor al, ch
xor bl, ch
mov ah, 0x57
mov byte [esp + 0x321], al
xor ah, ch
mov byte [esp + 0x324], bl
lea ecx, [esp + 0x321]
mov byte [esp + 0x325], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ae348
sub ecx, edx
lea eax, [esp + 0x321]
push ecx
push eax
lea ecx, [esp + 0x66c]
call fcn.004a1de0
mov dh, 0x68
mov byte [esp + 0x53b], 0
mov al, 0x11
mov byte [esp + 0x534], dh
mov ah, 0x3e
mov byte [esp + 0x53b], 0
xor al, dh
xor ah, dh
mov cl, 0x5f
mov byte [esp + 0x535], al
mov ch, 0x38
mov byte [esp + 0x539], ah
xor cl, dh
lea eax, [esp + 0x535]
xor ch, dh
mov byte [esp + 0x536], cl
mov dl, 0x32
mov byte [esp + 0x53a], ch
mov bl, 0x1a
lea ecx, [esp + 0x664]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x53b], dl
mov byte [esp + 0x53c], bl
call fcn.004a2330
test al, al
je 0x4ae4be
push 0x46
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb0], 0x10
call fcn.004a1910
push 0x35
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb1], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb2], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb3], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb4], al
call fcn.004a1910
mov byte [esp + 0xb1], al
xor edi, edi
mov byte [esp + 0xb2], 0
nop dword [eax + eax]
push edi
lea ecx, [esp + 0xb1]
call fcn.004a1930
lea ecx, [esp + 0xac]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push edi
lea ecx, [esp + 0xb1]
mov bl, al
call fcn.004a1930
inc edi
mov byte [eax], bl
cmp edi, 5
jb 0x4ae460
push 5
lea ecx, [esp + 0xb1]
call fcn.004a1930
lea ecx, [esp + 0xad]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x668]
call fcn.004a1aa0
lea ecx, [esp + 0x664]
call fcn.004a1ba0
sub esi, dword [0x56814c]
xor al, al
mov dword [0x568a34], esi
jmp 0x4b01ba
cmp byte [0x568a3d], 0
jne 0x4ae921
lea eax, [esi - 0x86]
cmp eax, 0x196
ja 0x4ae921
lea eax, [ecx - 0xe3]
cmp eax, 0x10
ja 0x4ae8d1
sub esi, dword [0x568150]
lea ecx, [esp + 0x44]
push 0x71
mov dword [0x568a40], 5
mov dword [0x568a34], esi
mov byte [esp + 0x48], 0x66
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x48]
mov byte [esp + 0x49], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x48]
mov byte [esp + 0x4a], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x48]
mov byte [esp + 0x4b], al
call fcn.004a1910
mov byte [esp + 0x48], al
xor esi, esi
mov byte [esp + 0x49], 0
nop dword [eax + eax]
push esi
lea ecx, [esp + 0x49]
call fcn.004a1930
lea ecx, [esp + 0x44]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x49]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4ae570
push 4
lea ecx, [esp + 0x49]
call fcn.004a1930
lea ecx, [esp + 0x45]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6f8]
call fcn.004a1bf0
push 0x51
lea ecx, [esp + 0x160]
mov byte [esp + 0x160], 0x1f
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x160]
mov byte [esp + 0x161], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x160]
mov byte [esp + 0x162], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x160]
mov byte [esp + 0x163], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x160]
mov byte [esp + 0x164], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x160]
mov byte [esp + 0x165], al
call fcn.004a1910
mov byte [esp + 0x162], al
xor esi, esi
mov byte [esp + 0x163], 0
nop
push esi
lea ecx, [esp + 0x161]
call fcn.004a1930
lea ecx, [esp + 0x15c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x161]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4ae650
push 6
lea ecx, [esp + 0x161]
call fcn.004a1930
lea ecx, [esp + 0x15d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6f8]
call fcn.004a1a70
push 0x35
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1f8], 0x72
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1f9], al
call fcn.004a1910
push 0x4a
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fa], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fb], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fc], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fd], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fe], al
call fcn.004a1910
mov byte [esp + 0x1fb], al
xor esi, esi
mov byte [esp + 0x1fc], 0
push esi
lea ecx, [esp + 0x1f9]
call fcn.004a1930
lea ecx, [esp + 0x1f4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x1f9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4ae753
push 7
lea ecx, [esp + 0x1f9]
call fcn.004a1930
lea ecx, [esp + 0x1f5]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x6f4]
call fcn.004a20d0
test al, al
je 0x4ae8be
push 0x45
lea ecx, [esp + 0x204]
mov byte [esp + 0x204], 0x59
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x204]
mov byte [esp + 0x205], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x204]
mov byte [esp + 0x206], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x204]
mov byte [esp + 0x207], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x204]
mov byte [esp + 0x208], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x204]
mov byte [esp + 0x209], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x204]
mov byte [esp + 0x20a], al
call fcn.004a1910
mov byte [esp + 0x207], al
xor esi, esi
mov byte [esp + 0x208], 0
nop
push esi
lea ecx, [esp + 0x205]
call fcn.004a1930
lea ecx, [esp + 0x200]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x205]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4ae860
push 7
lea ecx, [esp + 0x205]
call fcn.004a1930
lea ecx, [esp + 0x201]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6f8]
call fcn.004a1aa0
lea ecx, [esp + 0x6f4]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0xfb]
cmp eax, 0x10
ja 0x4ae8f9
sub esi, dword [0x568154]
xor al, al
mov dword [0x568a40], 6
mov dword [0x568a34], esi
jmp 0x4b01ba
lea eax, [ecx - 0x113]
cmp eax, 0x10
ja 0x4ae921
sub esi, dword [0x568158]
xor al, al
mov dword [0x568a40], 7
mov dword [0x568a34], esi
jmp 0x4b01ba
lea eax, [esi - 0x9b]
cmp eax, 0x196
ja 0x4b01b8
lea eax, [ecx - 0x24c]
cmp eax, 0x10
ja 0x4b01b8
sub esi, dword [0x56815c]
xor al, al
mov dword [0x568a40], 8
mov dword [0x568a34], esi
jmp 0x4b01ba
cmp eax, 3
jne 0x4b01b8
cmp esi, 0xaf
jl 0x4aeb19
cmp esi, 0xf0
jg 0x4aead1
lea eax, [ecx - 0x112]
cmp eax, 0x19
ja 0x4ae99b
mov dword [0x568a38], 0xbb9
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x132]
cmp eax, 0x19
ja 0x4aead9
mov bh, 0xa
mov byte [esp + 0x484], 0
mov cl, 0x6f
mov dword [0x568a38], 0xbba
mov ch, 0x79
mov byte [esp + 0x47c], bh
xor cl, bh
mov byte [esp + 0x484], 0
xor ch, bh
mov byte [esp + 0x47e], cl
mov al, 0x33
mov byte [esp + 0x482], ch
mov dl, 0x4b
lea ecx, [esp + 0x94c]
mov ah, 0x43
mov dh, 0x5a
mov bl, 0x5d
xor al, bh
xor dl, bh
mov byte [esp + 0x47d], al
xor bl, bh
mov byte [esp + 0x47f], dl
xor ah, bh
mov byte [esp + 0x480], bl
xor dh, bh
mov byte [esp + 0x481], ah
mov byte [esp + 0x483], dh
call fcn.004a2370
lea ecx, [esp + 0x47d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aea30
sub ecx, edx
lea eax, [esp + 0x47d]
push ecx
push eax
lea ecx, [esp + 0x954]
call fcn.004a2240
mov ah, 0x2a
mov byte [esp + 0x249], 0
mov cl, 0x4b
mov byte [esp + 0x244], ah
xor cl, ah
mov byte [esp + 0x249], 0
mov dl, 0x45
mov byte [esp + 0x246], cl
mov al, 0x1d
lea ecx, [esp + 0x245]
xor dl, ah
mov bl, 0x66
xor al, ah
mov byte [esp + 0x247], dl
xor bl, ah
mov byte [esp + 0x245], al
mov byte [esp + 0x248], bl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aeaa0
sub ecx, edx
lea eax, [esp + 0x245]
push ecx
push eax
lea ecx, [esp + 0x954]
call fcn.004a1de0
lea ecx, [esp + 0x94c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
cmp esi, 0x116
jg 0x4aeaf5
lea eax, [ecx - 0x1a3]
cmp eax, 0x19
ja 0x4aeafd
mov dword [0x568a38], 0xbbb
xor al, al
jmp 0x4b01ba
cmp esi, 0x122
jg 0x4aeb25
lea eax, [ecx - 0x1c3]
cmp eax, 0x19
ja 0x4aeb19
mov dword [0x568a38], 0xbbc
xor al, al
jmp 0x4b01ba
cmp esi, 0xb2
jl 0x4af1c8
cmp esi, 0x13e
jg 0x4aedc1
lea eax, [ecx - 0x234]
cmp eax, 0x1e
ja 0x4aedcd
mov bh, 0x60
mov byte [esp + 0x490], 0
mov cl, 0x2f
mov dword [0x568a38], 0xbbd
mov ch, 0x16
mov byte [esp + 0x488], bh
xor cl, bh
mov byte [esp + 0x490], 0
xor ch, bh
mov byte [esp + 0x48a], cl
mov al, 0x36
mov byte [esp + 0x48e], ch
mov dl, 0x58
lea ecx, [esp + 0x67c]
mov ah, 0x54
mov dh, 0x2e
mov bl, 0x2d
xor al, bh
xor dl, bh
mov byte [esp + 0x489], al
xor bl, bh
mov byte [esp + 0x48b], dl
xor ah, bh
mov byte [esp + 0x48c], bl
xor dh, bh
mov byte [esp + 0x48d], ah
mov byte [esp + 0x48f], dh
call fcn.004a2370
lea ecx, [esp + 0x489]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aebc6
sub ecx, edx
lea eax, [esp + 0x489]
push ecx
push eax
lea ecx, [esp + 0x684]
call fcn.004a2240
mov bh, 0x6f
mov byte [esp + 0x49c], 0
mov cl, 0xd
mov byte [esp + 0x494], bh
mov ah, 0x3c
mov byte [esp + 0x49c], 0
mov ch, 4
mov dl, 0x5d
mov dh, ah
xor cl, bh
xor ch, bh
mov byte [esp + 0x496], cl
mov al, 0xa
mov byte [esp + 0x49a], ch
mov bl, 0x5a
lea ecx, [esp + 0x495]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x497], dl
xor ah, bh
mov byte [esp + 0x495], al
xor dh, bh
mov byte [esp + 0x498], bl
mov byte [esp + 0x49b], dh
lea edx, [ecx + 1]
mov byte [esp + 0x499], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aec54
sub ecx, edx
lea eax, [esp + 0x495]
push ecx
push eax
lea ecx, [esp + 0x684]
call fcn.004a1de0
mov ah, 0x19
mov byte [esp + 0x4b9], 0
mov al, 0x40
mov byte [esp + 0x4b4], ah
xor al, ah
mov byte [esp + 0x4b9], 0
mov cl, 0x7d
mov byte [esp + 0x4b5], al
mov dl, 0x7c
xor cl, ah
mov bl, 0x77
mov byte [esp + 0x4b6], cl
xor dl, ah
lea ecx, [esp + 0x67c]
xor bl, ah
mov byte [esp + 0x4b7], dl
lea eax, [esp + 0x4b5]
mov byte [esp + 0x4b8], bl
push eax
call fcn.004a2330
test al, al
je 0x4aedae
push 0x54
lea ecx, [esp + 0xb8]
mov byte [esp + 0xb8], 0x10
call fcn.004a1910
push 0x72
lea ecx, [esp + 0xb8]
mov byte [esp + 0xb9], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0xb8]
mov byte [esp + 0xba], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0xb8]
mov byte [esp + 0xbb], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0xb8]
mov byte [esp + 0xbc], al
call fcn.004a1910
mov byte [esp + 0xb9], al
xor esi, esi
mov byte [esp + 0xba], 0
nop
push esi
lea ecx, [esp + 0xb9]
call fcn.004a1930
lea ecx, [esp + 0xb4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xb9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4aed50
push 5
lea ecx, [esp + 0xb9]
call fcn.004a1930
lea ecx, [esp + 0xb5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x680]
call fcn.004a1aa0
lea ecx, [esp + 0x67c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
cmp esi, 0x175
jg 0x4af1c8
lea eax, [ecx - 0x6a]
cmp eax, 0x1e
ja 0x4af0a0
mov bh, 0x5c
mov byte [esp + 0x4a8], 0
mov dl, 0x39
mov dword [0x568a38], 0xbbe
mov ch, dl
mov byte [esp + 0x4a0], bh
mov cl, 0xd
mov byte [esp + 0x4a8], 0
xor cl, bh
xor ch, bh
mov al, 0x38
mov byte [esp + 0x4a2], cl
mov ah, 0x2c
mov byte [esp + 0x4a6], ch
mov dh, 0x3f
lea ecx, [esp + 0x97c]
mov bl, 0x1e
xor al, bh
xor dl, bh
mov byte [esp + 0x4a1], al
xor bl, bh
mov byte [esp + 0x4a3], dl
xor ah, bh
mov byte [esp + 0x4a4], bl
xor dh, bh
mov byte [esp + 0x4a5], ah
mov byte [esp + 0x4a7], dh
call fcn.004a2370
lea ecx, [esp + 0x4a1]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aee60
sub ecx, edx
lea eax, [esp + 0x4a1]
push ecx
push eax
lea ecx, [esp + 0x984]
call fcn.004a2240
mov dh, 0x4c
mov byte [esp + 0x3f7], 0
mov cl, 0x27
mov byte [esp + 0x3f0], dh
mov ch, 0x28
mov byte [esp + 0x3f7], 0
xor cl, dh
xor ch, dh
mov al, 0x39
mov byte [esp + 0x3f2], cl
mov dl, 0x23
mov byte [esp + 0x3f6], ch
mov ah, 0x20
lea ecx, [esp + 0xa24]
mov bl, 0x2a
xor al, dh
xor dl, dh
mov byte [esp + 0x3f1], al
xor bl, dh
mov byte [esp + 0x3f3], dl
xor ah, dh
mov byte [esp + 0x3f4], bl
mov byte [esp + 0x3f5], ah
call fcn.004a2370
lea ecx, [esp + 0x3f1]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4aeef0
sub ecx, edx
lea eax, [esp + 0x3f1]
push ecx
push eax
lea ecx, [esp + 0xa2c]
call fcn.004a2240
lea eax, [esp + 0x572]
push eax
push 1
push 0
lea eax, [esp + 0x988]
push eax
lea ecx, [esp + 0x584]
call fcn.004a1f30
mov ch, 0x33
mov byte [esp + 0x4ea], 0
mov al, 0x7b
mov byte [esp + 0x4e4], ch
mov ah, 0x76
mov byte [esp + 0x4ea], 0
xor al, ch
xor ah, ch
mov cl, 5
mov byte [esp + 0x4e5], al
xor cl, ch
mov byte [esp + 0x4e9], ah
mov dl, 0x74
mov byte [esp + 0x4e6], cl
mov bl, 7
lea eax, [esp + 0x4e5]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x578]
mov byte [esp + 0x4eb], dl
mov byte [esp + 0x4ec], bl
call fcn.004a2330
lea ecx, [esp + 0x574]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4af081
push 0x57
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc0], 0x23
call fcn.004a1910
push 0x37
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc1], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc2], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc3], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc4], al
call fcn.004a1910
mov byte [esp + 0xc1], al
xor esi, esi
mov byte [esp + 0xc2], 0
push esi
lea ecx, [esp + 0xc1]
call fcn.004a1930
lea ecx, [esp + 0xbc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xc1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4af023
push 5
lea ecx, [esp + 0xc1]
call fcn.004a1930
lea ecx, [esp + 0xbd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa28]
call fcn.004a1a70
lea ecx, [esp + 0xa24]
call fcn.004a1ba0
lea ecx, [esp + 0x97c]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x90]
cmp eax, 0x1e
ja 0x4af582
mov ah, 1
mov byte [esp + 0x241], 0
mov cl, 0x6e
mov dword [0x568a38], 0xbbf
xor cl, ah
mov byte [esp + 0x23c], ah
mov al, 0x68
mov byte [esp + 0x23e], cl
mov dl, 0x76
mov byte [esp + 0x241], 0
mov bl, 0x65
lea ecx, [esp + 0x994]
xor al, ah
xor dl, ah
xor bl, ah
mov byte [esp + 0x23d], al
mov byte [esp + 0x23f], dl
mov byte [esp + 0x240], bl
call fcn.004a2370
lea ecx, [esp + 0x23d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af114
sub ecx, edx
lea eax, [esp + 0x23d]
push ecx
push eax
lea ecx, [esp + 0x99c]
call fcn.004a2240
mov dh, 0x28
mov byte [esp + 0x3ef], 0
mov cl, 0x4d
mov byte [esp + 0x3e8], dh
mov dl, 0x62
mov byte [esp + 0x3ef], 0
xor cl, dh
mov al, 0x59
mov bl, 0x4f
mov byte [esp + 0x3ea], cl
mov ah, 0x1c
mov ch, 0x78
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3eb], dl
xor ah, dh
mov byte [esp + 0x3e9], al
xor ch, dh
mov byte [esp + 0x3ec], bl
mov byte [esp + 0x3ee], ch
lea ecx, [esp + 0x3e9]
mov byte [esp + 0x3ed], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af197
sub ecx, edx
lea eax, [esp + 0x3e9]
push ecx
push eax
lea ecx, [esp + 0x99c]
call fcn.004a1de0
lea ecx, [esp + 0x994]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
cmp esi, 0x214
jl 0x4af582
cmp esi, 0x332
jg 0x4af582
lea eax, [ecx - 0x1a9]
cmp eax, 0x14
ja 0x4af428
mov ch, 0x52
mov byte [esp + 0x32e], 0
mov cl, 5
mov byte [esp + 0x328], ch
xor cl, ch
mov byte [esp + 0x32e], 0
mov al, 7
mov byte [esp + 0x32a], cl
mov dl, 0x24
mov ah, 0x21
mov bl, 0x3d
xor al, ch
xor dl, ch
mov byte [esp + 0x329], al
xor bl, ch
mov byte [esp + 0x32b], dl
xor ah, ch
mov byte [esp + 0x32c], bl
lea ecx, [esp + 0xb5c]
mov byte [esp + 0x32d], ah
call fcn.004a2370
lea ecx, [esp + 0x329]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af255
sub ecx, edx
lea eax, [esp + 0x329]
push ecx
push eax
lea ecx, [esp + 0xb64]
call fcn.004a2240
mov ch, 0x45
mov byte [esp + 0x336], 0
mov cl, 0x2b
mov byte [esp + 0x330], ch
xor cl, ch
mov byte [esp + 0x336], 0
mov al, 0x26
mov byte [esp + 0x332], cl
mov dl, 0x75
mov ah, 0x21
mov bl, 6
xor al, ch
xor dl, ch
mov byte [esp + 0x331], al
xor bl, ch
mov byte [esp + 0x333], dl
xor ah, ch
mov byte [esp + 0x334], bl
lea ecx, [esp + 0x70c]
mov byte [esp + 0x335], ah
call fcn.004a2370
lea ecx, [esp + 0x331]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af2e0
sub ecx, edx
lea eax, [esp + 0x331]
push ecx
push eax
lea ecx, [esp + 0x714]
call fcn.004a2240
mov ah, 0x61
mov byte [esp + 0x4b1], 0
mov al, 0x37
mov byte [esp + 0x4ac], ah
xor al, ah
mov byte [esp + 0x4b1], 0
mov cl, 0x57
mov byte [esp + 0x4ad], al
mov dl, 0x16
xor cl, ah
mov bl, 0x39
mov byte [esp + 0x4ae], cl
xor dl, ah
lea ecx, [esp + 0x70c]
xor bl, ah
mov byte [esp + 0x4af], dl
lea eax, [esp + 0x4ad]
mov byte [esp + 0x4b0], bl
push eax
call fcn.004a2330
test al, al
je 0x4af3ff
push 0x78
lea ecx, [esp + 0x40]
mov byte [esp + 0x40], 0x47
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x40]
mov byte [esp + 0x41], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x40]
mov byte [esp + 0x42], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x40]
mov byte [esp + 0x43], al
call fcn.004a1910
mov byte [esp + 0x40], al
xor esi, esi
mov byte [esp + 0x41], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x41]
call fcn.004a1930
lea ecx, [esp + 0x3c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x41]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x4af3b0
push 4
lea ecx, [esp + 0x41]
call fcn.004a1930
lea ecx, [esp + 0x3d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x710]
call fcn.004a1aa0
lea ecx, [esp + 0x70c]
call fcn.004a1ba0
lea ecx, [esp + 0xb5c]
call fcn.004a1ba0
mov dword [0x568a38], 0xbc0
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1c5]
cmp eax, 0x14
ja 0x4af444
mov dword [0x568a38], 0xbc1
xor al, al
jmp 0x4b01ba
lea eax, [ecx - 0x1e1]
cmp eax, 0x14
ja 0x4af582
mov dh, 0x6d
mov byte [esp + 0x40f], 0
mov cl, 0xb
mov byte [esp + 0x408], dh
mov ch, 0x21
mov byte [esp + 0x40f], 0
xor cl, dh
xor ch, dh
mov al, 4
mov byte [esp + 0x40a], cl
mov dl, 0x3a
mov byte [esp + 0x40e], ch
mov ah, 0x2a
lea ecx, [esp + 0x9ac]
mov bl, 0x3c
xor al, dh
xor dl, dh
mov byte [esp + 0x409], al
xor bl, dh
mov byte [esp + 0x40b], dl
xor ah, dh
mov byte [esp + 0x40c], bl
mov byte [esp + 0x40d], ah
call fcn.004a2370
lea ecx, [esp + 0x409]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af4c4
sub ecx, edx
lea eax, [esp + 0x409]
push ecx
push eax
lea ecx, [esp + 0x9b4]
call fcn.004a2240
mov dh, 0x4d
mov byte [esp + 0x417], 0
mov cl, 0x1a
mov byte [esp + 0x410], dh
mov dl, 0x3f
mov byte [esp + 0x417], 0
xor cl, dh
mov al, 0x79
mov bl, 0x15
mov byte [esp + 0x412], cl
mov ah, 0x19
mov ch, 0x7c
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x413], dl
xor ah, dh
mov byte [esp + 0x411], al
xor ch, dh
mov byte [esp + 0x414], bl
mov byte [esp + 0x416], ch
lea ecx, [esp + 0x411]
mov byte [esp + 0x415], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4af547
sub ecx, edx
lea eax, [esp + 0x411]
push ecx
push eax
lea ecx, [esp + 0x9b4]
call fcn.004a1de0
lea ecx, [esp + 0x9ac]
call fcn.004a1ba0
mov dword [0x568a38], 0xbc2
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x1a8]
lea edx, [ecx - 0x6e]
cmp eax, 0x3e
ja 0x4af973
cmp edx, 0x3e
ja 0x4af973
push 0x75
lea ecx, [esp + 0xc8]
mov dword [0x568a38], 0xbc3
mov byte [esp + 0xc8], 8
call fcn.004a1910
push 0x79
lea ecx, [esp + 0xc8]
mov byte [esp + 0xc9], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0xc8]
mov byte [esp + 0xca], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0xc8]
mov byte [esp + 0xcb], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0xc8]
mov byte [esp + 0xcc], al
call fcn.004a1910
mov byte [esp + 0xc9], al
xor esi, esi
mov byte [esp + 0xca], 0
push esi
lea ecx, [esp + 0xc9]
call fcn.004a1930
lea ecx, [esp + 0xc4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xc9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4af622
push 5
lea ecx, [esp + 0xc9]
call fcn.004a1930
lea ecx, [esp + 0xc5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x728]
call fcn.004a1bf0
push 0x48
lea ecx, [esp + 0x210]
mov byte [esp + 0x210], 0x7a
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x210]
mov byte [esp + 0x211], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x210]
mov byte [esp + 0x212], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x210]
mov byte [esp + 0x213], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x210]
mov byte [esp + 0x214], al
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x210]
mov byte [esp + 0x215], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x210]
mov byte [esp + 0x216], al
call fcn.004a1910
mov byte [esp + 0x213], al
xor esi, esi
mov byte [esp + 0x214], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x211]
call fcn.004a1930
lea ecx, [esp + 0x20c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x211]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4af730
push 7
lea ecx, [esp + 0x211]
call fcn.004a1930
lea ecx, [esp + 0x20d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x728]
call fcn.004a1a70
push 0x6f
lea ecx, [esp + 0x158]
mov byte [esp + 0x158], 0x52
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x158]
mov byte [esp + 0x159], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x158]
mov byte [esp + 0x15a], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x158]
mov byte [esp + 0x15b], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x158]
mov byte [esp + 0x15c], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x158]
mov byte [esp + 0x15d], al
call fcn.004a1910
mov byte [esp + 0x15a], al
xor esi, esi
mov byte [esp + 0x15b], 0
nop
push esi
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x154]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x159]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4af820
push 6
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x155]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x724]
call fcn.004a20d0
test al, al
je 0x4af960
push 0x36
lea ecx, [esp + 0x88]
mov byte [esp + 0x88], 0x29
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x88]
mov byte [esp + 0x89], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x88]
mov byte [esp + 0x8a], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x88]
mov byte [esp + 0x8b], al
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x88]
mov byte [esp + 0x8c], al
call fcn.004a1910
mov byte [esp + 0x89], al
xor esi, esi
mov byte [esp + 0x8a], 0
push esi
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x84]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x89]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4af902
push 5
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x85]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x728]
call fcn.004a1aa0
lea ecx, [esp + 0x724]
call fcn.004a1ba0
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x1f2]
cmp eax, 0x3e
ja 0x4afd67
cmp edx, 0x3e
ja 0x4afd67
push 0x34
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd0], 0x19
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd1], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd2], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd3], al
call fcn.004a1910
push 0x45
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd4], al
call fcn.004a1910
mov byte [esp + 0xd1], al
xor esi, esi
mov byte [esp + 0xd2], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xd1]
call fcn.004a1930
lea ecx, [esp + 0xcc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xd1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4afa10
push 5
lea ecx, [esp + 0xd1]
call fcn.004a1930
lea ecx, [esp + 0xcd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb90]
call fcn.004a1bf0
push 0x64
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd8], 0x1f
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd9], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0xd8]
mov byte [esp + 0xda], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0xd8]
mov byte [esp + 0xdb], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0xd8]
mov byte [esp + 0xdc], al
call fcn.004a1910
mov byte [esp + 0xd9], al
xor esi, esi
mov byte [esp + 0xda], 0
nop dword [eax]
push esi
lea ecx, [esp + 0xd9]
call fcn.004a1930
lea ecx, [esp + 0xd4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xd9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4afaf0
push 5
lea ecx, [esp + 0xd9]
call fcn.004a1930
lea ecx, [esp + 0xd5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb78]
call fcn.004a1bf0
push 0x76
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe0], 0x26
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe1], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe2], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe3], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe4], al
call fcn.004a1910
mov byte [esp + 0xe1], al
xor esi, esi
mov byte [esp + 0xe2], 0
nop dword [eax]
push esi
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xe1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4afbd0
push 5
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdd]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0xb90]
push 0
lea eax, [esp + 0x60c]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x604]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4afd3e
push 0x76
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf0], 3
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf1], al
call fcn.004a1910
push 0x47
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf2], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf3], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf4], al
call fcn.004a1910
mov byte [esp + 0xf1], al
xor esi, esi
mov byte [esp + 0xf2], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xf1]
call fcn.004a1930
lea ecx, [esp + 0xec]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xf1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4afce0
push 5
lea ecx, [esp + 0xf1]
call fcn.004a1930
lea ecx, [esp + 0xed]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb78]
call fcn.004a1a70
lea ecx, [esp + 0xb74]
call fcn.004a1ba0
lea ecx, [esp + 0xb8c]
call fcn.004a1ba0
mov dword [0x568a38], 0xbc4
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x23c]
cmp eax, 0x3e
ja 0x4afd88
cmp edx, 0x3e
ja 0x4afd88
mov dword [0x568a38], 0xbc5
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x286]
cmp eax, 0x3e
ja 0x4afda9
cmp edx, 0x3e
ja 0x4afda9
mov dword [0x568a38], 0xbc6
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0xb2]
add ecx, 0xfffffda4
cmp eax, 0xc3
ja 0x4afdd2
cmp ecx, 0x1c
ja 0x4afdd2
mov dword [0x568a38], 0xbc7
xor al, al
jmp 0x4b01ba
lea eax, [esi - 0x1c7]
cmp eax, 0x109
ja 0x4b01b8
cmp ecx, 0x18
ja 0x4b01b8
push 0x71
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf8], 0x12
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf9], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfa], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfb], al
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfc], al
call fcn.004a1910
mov byte [esp + 0xf9], al
xor esi, esi
mov byte [esp + 0xfa], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0xf9]
call fcn.004a1930
lea ecx, [esp + 0xf4]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xf9]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4afe70
push 5
lea ecx, [esp + 0xf9]
call fcn.004a1930
lea ecx, [esp + 0xf5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x740]
call fcn.004a1bf0
push 0x77
lea ecx, [esp + 0x100]
mov byte [esp + 0x100], 4
call fcn.004a1910
push 0x55
lea ecx, [esp + 0x100]
mov byte [esp + 0x101], al
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x100]
mov byte [esp + 0x102], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x100]
mov byte [esp + 0x103], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x100]
mov byte [esp + 0x104], al
call fcn.004a1910
mov byte [esp + 0x101], al
xor esi, esi
mov byte [esp + 0x102], 0
nop dword [eax]
push esi
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfc]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x101]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4aff50
push 5
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x740]
call fcn.004a1a70
push 0x79
lea ecx, [esp + 0x150]
mov byte [esp + 0x150], 0x33
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x150]
mov byte [esp + 0x151], al
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x150]
mov byte [esp + 0x152], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x150]
mov byte [esp + 0x153], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x150]
mov byte [esp + 0x154], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x150]
mov byte [esp + 0x155], al
call fcn.004a1910
mov byte [esp + 0x152], al
xor esi, esi
mov byte [esp + 0x153], 0
nop
push esi
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14c]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x151]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4b0040
push 6
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x73c]
call fcn.004a20d0
test al, al
je 0x4b019e
push 0x66
lea ecx, [esp + 0x148]
mov byte [esp + 0x148], 0x48
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x148]
mov byte [esp + 0x149], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x148]
mov byte [esp + 0x14a], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x148]
mov byte [esp + 0x14b], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x148]
mov byte [esp + 0x14c], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x148]
mov byte [esp + 0x14d], al
call fcn.004a1910
mov byte [esp + 0x14a], al
xor esi, esi
mov byte [esp + 0x14b], 0
nop word [eax + eax]
push esi
lea ecx, [esp + 0x149]
call fcn.004a1930
lea ecx, [esp + 0x144]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x149]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x4b0140
push 6
lea ecx, [esp + 0x149]
call fcn.004a1930
lea ecx, [esp + 0x145]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x740]
call fcn.004a1aa0
lea ecx, [esp + 0x73c]
call fcn.004a1ba0
mov dword [0x568a38], 0xbc8
xor al, al
jmp 0x4b01ba
mov al, 1
mov ecx, dword [esp + 0xc34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a6087
add esp, 0xc28
ret