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

Disassembly:
sub esp, 0xc2c
mov eax, dword [0x568008]
xor eax, esp
mov dword [esp + 0xc24], eax
mov eax, dword [0x568a44]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x59c], eax
mov eax, dword [0x568b1c]
mov ebp, edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x520], edi
mov dword [esp + 0x5a0], eax
mov byte [esp + 0x17], 1
cmp edi, 0xe
jl 0x4bed83
cmp edi, 0x64
jg 0x4bed83
lea eax, [ebp - 0xd0]
cmp eax, 0x3c
ja 0x4bed55
mov dword [0x568b1c], 1
jmp 0x4bedbc
lea eax, [ebp - 0x124]
cmp eax, 0x3c
ja 0x4bed6c
mov dword [0x568b1c], 2
jmp 0x4bedbc
lea eax, [ebp - 0x180]
cmp eax, 0x3c
ja 0x4bed83
mov dword [0x568b1c], 3
jmp 0x4bedbc
lea eax, [edi - 0x33a]
lea ecx, [ebp - 0xc]
cmp eax, 0x11
ja 0x4beda2
cmp ecx, 0x14
ja 0x4beda2
mov dword [0x568b1c], 4
jmp 0x4bedbc
lea eax, [edi - 0x31c]
cmp eax, 0x11
ja 0x4bedc2
cmp ecx, 0x14
ja 0x4bedc2
mov dword [0x568b1c], 5
xor al, al
mov byte [esp + 0x17], al
mov dh, 0xc
mov byte [esp + 0x433], 0
mov cl, 0x5e
mov byte [esp + 0x42c], dh
mov ch, 0x60
mov byte [esp + 0x433], 0
xor cl, dh
xor ch, dh
mov al, 0x63
mov byte [esp + 0x42e], cl
mov dl, 0x38
mov byte [esp + 0x432], ch
mov ah, 0x6d
lea ecx, [esp + 0xa3c]
mov bl, 0x44
xor al, dh
xor dl, dh
mov byte [esp + 0x42d], al
xor bl, dh
mov byte [esp + 0x42f], dl
xor ah, dh
mov byte [esp + 0x430], bl
mov byte [esp + 0x431], ah
call fcn.004a2370
lea ecx, [esp + 0x42d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bee33
sub ecx, edx
lea eax, [esp + 0x42d]
push ecx
push eax
lea ecx, [esp + 0xa44]
call fcn.004a2240
mov ch, 0x10
mov byte [esp + 0x34a], 0
mov al, 0x62
mov byte [esp + 0x344], ch
mov cl, 0x5b
mov byte [esp + 0x34a], 0
mov ah, al
xor cl, ch
mov dl, 0x44
mov byte [esp + 0x346], cl
mov bl, 0x26
xor al, ch
xor dl, ch
mov byte [esp + 0x345], al
xor bl, ch
mov byte [esp + 0x347], dl
xor ah, ch
mov byte [esp + 0x348], bl
lea ecx, [esp + 0x7b4]
mov byte [esp + 0x349], ah
call fcn.004a2370
lea ecx, [esp + 0x345]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4beeb7
sub ecx, edx
lea eax, [esp + 0x345]
push ecx
push eax
lea ecx, [esp + 0x7bc]
call fcn.004a2240
mov ah, 9
mov byte [esp + 0x48d], 0
mov al, 0x7b
mov byte [esp + 0x488], ah
xor al, ah
mov byte [esp + 0x48d], 0
mov cl, 0x6f
mov byte [esp + 0x489], al
mov dl, 0x44
xor cl, ah
mov bl, 0x6b
mov byte [esp + 0x48a], cl
xor dl, ah
lea ecx, [esp + 0x7b4]
xor bl, ah
mov byte [esp + 0x48b], dl
lea eax, [esp + 0x489]
mov byte [esp + 0x48c], bl
push eax
call fcn.004a2330
test al, al
je 0x4befbe
mov dh, 0x58
mov byte [esp + 0x43b], 0
mov cl, 9
mov byte [esp + 0x434], dh
mov dl, 0x19
mov byte [esp + 0x43b], 0
xor cl, dh
mov al, 0x15
mov bl, 0x28
mov byte [esp + 0x436], cl
mov ah, 0xc
mov ch, 0x3f
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x437], dl
xor ah, dh
mov byte [esp + 0x435], al
xor ch, dh
mov byte [esp + 0x438], bl
mov byte [esp + 0x43a], ch
lea ecx, [esp + 0x435]
mov byte [esp + 0x439], ah
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4befa0
sub ecx, edx
lea eax, [esp + 0x435]
push ecx
push eax
lea ecx, [esp + 0x7bc]
call fcn.004a1f90
lea ecx, [esp + 0x7b4]
call fcn.004a1ba0
lea ecx, [esp + 0xa3c]
call fcn.004a1ba0
mov eax, dword [0x568160]
cmp eax, 1
jne 0x4c2d93
cmp edi, 0xff
jl 0x4bfbde
cmp edi, 0x165
jg 0x4bfbde
lea eax, [ebp - 0x6f]
cmp eax, 0x14
ja 0x4bf127
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x1c], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
mov ecx, dword [esi]
mov edx, 0xd2a16f29
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf051
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf034
cmp edx, 0x4b02d63d
je 0x4bf057
inc ebx
add esi, 4
jmp 0x4bf024
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebp]
mov edx, 0xdba17d54
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf0ae
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf091
cmp edx, 0xdc99a5e7
je 0x4bf0b4
inc esi
add ebp, 4
jmp 0x4bf080
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov eax, dword [eax + edi]
push 0x7f89
add eax, edi
push 0
call eax
push eax
call ebx
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x9f5baf24
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf121
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf100
cmp edx, 0x292111
je 0x4c282e
inc ebx
add esi, 4
jmp 0x4bf0f0
lea eax, [ebp - 0x94]
cmp eax, 0x14
ja 0x4bf20c
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
mov ecx, dword [esi]
mov edx, 0x21cf06a0
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf17f
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf162
cmp edx, 0x4f17a18b
je 0x4bf185
inc ebx
add esi, 4
jmp 0x4bf152
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebp]
mov edx, 0xaad69a10
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf1de
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf1c1
cmp edx, 0xa133822
je 0x4bf1e4
inc esi
add ebp, 4
jmp 0x4bf1b0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0xb9]
cmp eax, 0x14
ja 0x4bf2d4
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
mov ecx, dword [esi]
mov edx, 0x746879a
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf264
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf247
cmp edx, 0xbde0fa25
je 0x4bf26a
inc ebx
add esi, 4
jmp 0x4bf237
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
nop dword [eax]
mov ecx, dword [ebp]
mov edx, 0x6468607
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf2be
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf2a1
cmp edx, 0x2d54b897
je 0x4bf2c4
inc esi
add ebp, 4
jmp 0x4bf290
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x1c]
jmp 0x4c0345
lea eax, [ebp - 0xde]
cmp eax, 0x14
ja 0x4bf39a
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop
mov ecx, dword [esi]
mov edx, 0xf8f14d0a
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf32d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf310
cmp edx, 0x618e8e95
je 0x4bf333
inc ebx
add esi, 4
jmp 0x4bf300
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0xf3f1452b
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf384
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf367
cmp edx, 0x159cec73
je 0x4bf38a
inc esi
add ebp, 4
jmp 0x4bf356
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x1c]
jmp 0x4c0345
lea eax, [ebp - 0x103]
cmp eax, 0x14
ja 0x4bf464
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
mov ecx, dword [esi]
mov edx, 0x3356d4e0
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf3f2
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf3d5
cmp edx, 0xf6cc4dcb
je 0x4bf3f8
inc ebx
add esi, 4
jmp 0x4bf3c5
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebp]
mov edx, 0x3656d999
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf44e
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf431
cmp edx, 0xa61b4dcd
je 0x4bf454
inc esi
add ebp, 4
jmp 0x4bf420
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x1c]
jmp 0x4c0345
lea eax, [ebp - 0x128]
cmp eax, 0x14
ja 0x4bf52a
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop
mov ecx, dword [esi]
mov edx, 0xd4c61f0e
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf4bd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf4a0
cmp edx, 0x310809e1
je 0x4bf4c3
inc ebx
add esi, 4
jmp 0x4bf490
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0xcfc6172f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf514
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf4f7
cmp edx, 0x3452b9bf
je 0x4bf51a
inc esi
add ebp, 4
jmp 0x4bf4e6
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x1c]
jmp 0x4c0345
lea eax, [ebp - 0x14d]
cmp eax, 0x14
ja 0x4bf5f4
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
mov ecx, dword [esi]
mov edx, 0xad0bec0c
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf582
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf565
cmp edx, 0xc0526f5f
je 0x4bf588
inc ebx
add esi, 4
jmp 0x4bf555
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ebp]
mov edx, 0x3a0f089a
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf5de
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf5c1
cmp edx, 0x4cc6c4e8
je 0x4bf5e4
inc esi
add ebp, 4
jmp 0x4bf5b0
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x1c]
jmp 0x4c0345
lea eax, [ebp - 0x172]
cmp eax, 0x14
ja 0x4bf6d2
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop
mov ecx, dword [esi]
mov edx, 0xf8193838
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf64d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf630
cmp edx, 0xa2ea1c03
je 0x4bf653
inc ebx
add esi, 4
jmp 0x4bf620
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0xfb193cf1
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf6a4
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf687
cmp edx, 0xdbafe705
je 0x4bf6aa
inc esi
add ebp, 4
jmp 0x4bf676
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0x197]
cmp eax, 0x14
ja 0x4bf7b2
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x4821595f
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf72d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf710
cmp edx, 0x6d67e836
je 0x4bf733
inc ebx
add esi, 4
jmp 0x4bf700
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x452154a6
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf784
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf767
cmp edx, 0x774e8abc
je 0x4bf78a
inc esi
add ebp, 4
jmp 0x4bf756
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0x1bc]
cmp eax, 0x14
ja 0x4bf87e
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x7a6ccb40
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf80d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf7f0
cmp edx, 0x87955872
je 0x4bf813
inc ebx
add esi, 4
jmp 0x4bf7e0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x7d6ccff9
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf864
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf847
cmp edx, 0xcd8429d8
je 0x4bf86a
inc esi
add ebp, 4
jmp 0x4bf836
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
jmp 0x4bf0c3
lea eax, [ebp - 0x1e1]
cmp eax, 0x14
ja 0x4bf962
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xbcdefbac
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf8dd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf8c0
cmp edx, 0x69175bbf
je 0x4bf8e3
inc ebx
add esi, 4
jmp 0x4bf8b0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0xc3df06b1
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf934
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf917
cmp edx, 0xd70813c5
je 0x4bf93a
inc esi
add ebp, 4
jmp 0x4bf906
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0x206]
cmp eax, 0x14
ja 0x4bfa2e
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x815648b3
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bf9bd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf9a0
cmp edx, 0x1e75bbb
je 0x4bf9c3
inc ebx
add esi, 4
jmp 0x4bf990
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x9267ac97
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfa14
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bf9f7
cmp edx, 0xcf28f72e
je 0x4bfa1a
inc esi
add ebp, 4
jmp 0x4bf9e6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
jmp 0x4bf0c3
lea eax, [ebp - 0x22b]
cmp eax, 0x14
ja 0x4bfb12
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x49088ec9
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfa8d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfa70
cmp edx, 0x1cd5228
je 0x4bfa93
inc ebx
add esi, 4
jmp 0x4bfa60
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x46088a10
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfae4
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfac7
cmp edx, 0x4e7a0822
je 0x4bfaea
inc esi
add ebp, 4
jmp 0x4bfab6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0x250]
cmp eax, 0x14
ja 0x4c0434
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xa746bc7
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfb6d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfb50
cmp edx, 0xb9a71057
je 0x4bfb73
inc ebx
add esi, 4
jmp 0x4bfb40
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x774670e
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfbc4
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfba7
cmp edx, 0x9d3a21e1
je 0x4bfbca
inc esi
add ebp, 4
jmp 0x4bfb96
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
jmp 0x4bf0c3
cmp edi, 0x1f9
jl 0x4c0434
cmp edi, 0x244
jg 0x4c0434
lea eax, [ebp - 0x6f]
cmp eax, 0x14
ja 0x4bfcd2
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop
mov ecx, dword [esi]
mov edx, 0x38d35f14
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfc4d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfc30
cmp edx, 0x3f9e38a7
je 0x4bfc53
inc ebx
add esi, 4
jmp 0x4bfc20
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x3bd363cd
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfca4
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfc87
cmp edx, 0xb674b149
je 0x4bfcaa
inc esi
add ebp, 4
jmp 0x4bfc76
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0x94]
cmp eax, 0x14
ja 0x4bfdb2
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xc8228965
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfd2d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfd10
cmp edx, 0x200c4d9c
je 0x4bfd33
inc ebx
add esi, 4
jmp 0x4bfd00
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0xc9228af8
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfd84
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfd67
cmp edx, 0x773f91aa
je 0x4bfd8a
inc esi
add ebp, 4
jmp 0x4bfd56
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 0x7f89
push 0
lea eax, [eax + esi*2]
movzx eax, word [eax + edi]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0xb9]
cmp eax, 0x14
ja 0x4bfe84
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x72a94f56
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfe0d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfdf0
cmp edx, 0x7d04260c
je 0x4bfe13
inc ebx
add esi, 4
jmp 0x4bfde0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x75a71578
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4bfe64
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4bfe47
cmp edx, 0x3a7a143
je 0x4bfe6a
inc esi
add ebp, 4
jmp 0x4bfe36
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + eax*4]
mov eax, dword [eax + ecx]
jmp 0x4bf0c9
lea eax, [ebp - 0xde]
cmp eax, 0x14
ja 0x4c0284
mov dh, 0x67
mov byte [esp + 0x443], 0
mov cl, 0x11
mov byte [esp + 0x43c], dh
mov ch, 0x53
mov byte [esp + 0x443], 0
xor cl, dh
xor ch, dh
mov al, 0x52
mov byte [esp + 0x43e], cl
mov dl, 0x30
mov byte [esp + 0x442], ch
mov ah, 0x3f
lea ecx, [esp + 0xa6c]
mov bl, 0x15
xor al, dh
xor dl, dh
mov byte [esp + 0x43d], al
xor bl, dh
mov byte [esp + 0x43f], dl
xor ah, dh
mov byte [esp + 0x440], bl
mov byte [esp + 0x441], ah
call fcn.004a2370
lea ecx, [esp + 0x43d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bff04
sub ecx, edx
lea eax, [esp + 0x43d]
push ecx
push eax
lea ecx, [esp + 0xa74]
call fcn.004a2240
mov ch, 0x72
mov byte [esp + 0x352], 0
mov cl, 0x1b
mov byte [esp + 0x34c], ch
xor cl, ch
mov byte [esp + 0x352], 0
mov al, 0x39
mov byte [esp + 0x34e], cl
mov dl, 0x27
mov ah, 8
mov bl, 0x1d
xor al, ch
xor dl, ch
mov byte [esp + 0x34d], al
xor bl, ch
mov byte [esp + 0x34f], dl
xor ah, ch
mov byte [esp + 0x350], bl
lea ecx, [esp + 0x964]
mov byte [esp + 0x351], ah
call fcn.004a2370
lea ecx, [esp + 0x34d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4bff88
sub ecx, edx
lea eax, [esp + 0x34d]
push ecx
push eax
lea ecx, [esp + 0x96c]
call fcn.004a2240
mov ch, 0x12
mov byte [esp + 0x516], 0
mov al, 0x57
mov byte [esp + 0x510], ch
mov ah, 0x7d
mov byte [esp + 0x516], 0
xor al, ch
xor ah, ch
mov cl, 0x53
mov byte [esp + 0x511], al
xor cl, ch
mov byte [esp + 0x515], ah
mov dl, 0x5b
mov byte [esp + 0x512], cl
mov bl, 0x51
lea eax, [esp + 0x511]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x968]
mov byte [esp + 0x517], dl
mov byte [esp + 0x518], bl
call fcn.004a2330
test al, al
je 0x4c01ab
push 0x4f
lea ecx, [esp + 0x158]
mov byte [esp + 0x158], 0x57
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x158]
mov byte [esp + 0x159], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x158]
mov byte [esp + 0x15a], al
call fcn.004a1910
push 0x47
lea ecx, [esp + 0x158]
mov byte [esp + 0x15b], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x158]
mov byte [esp + 0x15c], al
call fcn.004a1910
push 0x50
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
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 0x4c00a2
push 6
lea ecx, [esp + 0x159]
call fcn.004a1930
lea ecx, [esp + 0x155]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xa88]
call fcn.004a1bf0
push 0x42
lea ecx, [esp + 0x58]
mov byte [esp + 0x58], 0x6e
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x58]
mov byte [esp + 0x59], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x58]
mov byte [esp + 0x5a], al
call fcn.004a1910
push 0x79
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 + 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 0x4c0150
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 + 0xa88]
call fcn.004a1aa0
lea ecx, [esp + 0xa84]
call fcn.004a1ba0
lea ecx, [esp + 0x964]
call fcn.004a1ba0
lea ecx, [esp + 0xa6c]
call fcn.004a1ba0
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop
mov ecx, dword [esi]
mov edx, 0x677ae2f1
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c020d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c01f0
cmp edx, 0xa8e07905
je 0x4c0213
inc ebx
add esi, 4
jmp 0x4c01e0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x667ae15e
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c0264
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c0247
cmp edx, 0x92115931
je 0x4c026a
inc esi
add ebp, 4
jmp 0x4c0236
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + eax*4]
mov eax, dword [eax + ecx]
jmp 0x4bf0c9
lea eax, [ebp - 0x1af]
cmp eax, 0x14
ja 0x4c0362
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop
mov ecx, dword [esi]
mov edx, 0x251bd028
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c02dd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c02c0
cmp edx, 0xe7aec0f3
je 0x4c02e3
inc ebx
add esi, 4
jmp 0x4c02b0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [ecx + ebx*2]
movzx eax, word [eax + edi]
lea eax, [edx + eax*4]
mov ebx, dword [eax + edi]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x261bd1bb
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c0334
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c0317
cmp edx, 0xee8f9fa3
je 0x4c033a
inc esi
add ebp, 4
jmp 0x4c0306
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
mov esi, dword [esp + 0x1c]
movzx eax, word [eax + ecx]
push 0x7f89
push 0
lea eax, [edi + eax*4]
mov esi, dword [eax + esi]
add esi, edi
call ebx
push eax
call esi
jmp 0x4bf0d7
lea eax, [ebp - 0x1d4]
cmp eax, 0x14
ja 0x4c0434
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x808cc4e4
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c03bd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c03a0
cmp edx, 0xe46eb0ee
je 0x4c03c3
inc ebx
add esi, 4
jmp 0x4c0390
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0x818cc677
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c0414
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c03f7
cmp edx, 0x2b37594e
je 0x4c041a
inc esi
add ebp, 4
jmp 0x4c03e6
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + eax*4]
mov eax, dword [eax + ecx]
jmp 0x4bf0c9
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov eax, dword [eax + edi + 0x78]
add eax, edi
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x20]
add ebp, edi
mov esi, ebp
mov ecx, dword [esi]
mov edx, 0xde9c0374
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c047d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c0460
cmp edx, 0x566f5447
je 0x4c0483
inc ebx
add esi, 4
jmp 0x4c0450
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x1c]
lea eax, [edi + ebx*2]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
movzx eax, word [eax + ecx]
lea eax, [edi + eax*4]
mov ebx, dword [eax + edx]
add ebx, edi
xor esi, esi
mov ecx, dword [ebp]
mov edx, 0xdf9c0507
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c04d4
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c04b7
cmp edx, 0x50bc4597
je 0x4c04da
inc esi
add ebp, 4
jmp 0x4c04a6
mov ecx, dword [esp + 0x18]
lea eax, [edi + esi*2]
push 0x7f00
push 0
movzx eax, word [eax + ecx]
mov ecx, dword [esp + 0x24]
lea eax, [ecx + eax*4]
mov esi, dword [eax + edi]
add esi, edi
call ebx
push eax
call esi
mov eax, dword [esp + 0x520]
cmp eax, 0x85
jl 0x4c0f71
cmp eax, 0xf8
jg 0x4c0f71
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 0x6b]
cmp eax, 0x1c
ja 0x4c0537
mov dword [0x568b1c], 0x3e9
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x90]
cmp eax, 0x1c
ja 0x4c080d
mov dh, 0x3a
mov byte [esp + 0x44b], 0
mov cl, 0x71
mov dword [0x568b1c], 0x3ea
mov ch, 0x6d
mov byte [esp + 0x444], dh
xor cl, dh
mov byte [esp + 0x44b], 0
xor ch, dh
mov byte [esp + 0x446], cl
mov al, 0x4e
mov byte [esp + 0x44a], ch
mov dl, 0x73
lea ecx, [esp + 0xa24]
mov ah, 0xd
mov bl, 0x6c
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x445], al
xor ah, dh
mov byte [esp + 0x447], dl
mov byte [esp + 0x448], bl
mov byte [esp + 0x449], ah
call fcn.004a2370
lea ecx, [esp + 0x445]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c05c1
sub ecx, edx
lea eax, [esp + 0x445]
push ecx
push eax
lea ecx, [esp + 0xa2c]
call fcn.004a2240
mov dh, 0x4e
mov byte [esp + 0x393], 0
mov cl, 0x38
mov byte [esp + 0x38c], dh
mov ch, 0x77
mov byte [esp + 0x393], 0
xor cl, dh
xor ch, dh
mov al, 0x1f
mov byte [esp + 0x38e], cl
mov dl, 0x27
mov byte [esp + 0x392], ch
mov ah, 0x2f
lea ecx, [esp + 0x7cc]
mov bl, 0x7a
xor al, dh
xor dl, dh
mov byte [esp + 0x38d], al
xor bl, dh
mov byte [esp + 0x38f], dl
xor ah, dh
mov byte [esp + 0x390], bl
mov byte [esp + 0x391], ah
call fcn.004a2370
lea ecx, [esp + 0x38d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0650
sub ecx, edx
lea eax, [esp + 0x38d]
push ecx
push eax
lea ecx, [esp + 0x7d4]
call fcn.004a2240
mov dh, 0x65
mov byte [esp + 0x39b], 0
mov cl, 0x2e
mov byte [esp + 0x394], dh
mov dl, 0x21
mov byte [esp + 0x39b], 0
xor cl, dh
mov al, 0x13
mov bl, 0x32
mov byte [esp + 0x396], cl
mov ah, 0x52
mov ch, 0xe
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x397], dl
xor ah, dh
mov byte [esp + 0x395], al
xor ch, dh
mov byte [esp + 0x398], bl
mov byte [esp + 0x39a], ch
lea ecx, [esp + 0x395]
mov byte [esp + 0x399], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c06d3
sub ecx, edx
lea eax, [esp + 0x395]
push ecx
push eax
lea ecx, [esp + 0x7d4]
call fcn.004a1de0
mov bh, 0x69
mov byte [esp + 0x54c], 0
mov al, 0x27
mov byte [esp + 0x544], bh
mov ah, 0x5b
mov byte [esp + 0x54c], 0
xor al, bh
xor ah, bh
mov cl, 0x3f
mov byte [esp + 0x545], al
mov ch, 0x19
mov byte [esp + 0x549], ah
xor cl, bh
lea eax, [esp + 0x545]
xor ch, bh
mov byte [esp + 0x546], cl
mov dl, 0x26
mov byte [esp + 0x54a], ch
mov dh, 0x25
lea ecx, [esp + 0x7cc]
mov bl, 0x59
xor dl, bh
xor dh, bh
mov byte [esp + 0x547], dl
xor bl, bh
mov byte [esp + 0x54b], dh
push eax
mov byte [esp + 0x54c], bl
call fcn.004a2330
test al, al
je 0x4c07ee
mov ch, 0x20
mov byte [esp + 0x35a], 0
mov cl, 0x44
mov byte [esp + 0x354], ch
mov bl, cl
mov byte [esp + 0x35a], 0
mov dl, 0x41
xor cl, ch
xor dl, ch
mov byte [esp + 0x356], cl
mov al, 0x14
mov byte [esp + 0x357], dl
xor al, ch
xor bl, ch
mov ah, 0x61
mov byte [esp + 0x355], al
xor ah, ch
mov byte [esp + 0x358], bl
lea ecx, [esp + 0x355]
mov byte [esp + 0x359], ah
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c07d0
sub ecx, edx
lea eax, [esp + 0x355]
push ecx
push eax
lea ecx, [esp + 0xa2c]
call fcn.004a1f90
lea ecx, [esp + 0x7cc]
call fcn.004a1ba0
lea ecx, [esp + 0xa24]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xb5]
cmp eax, 0x1c
ja 0x4c0829
mov dword [0x568b1c], 0x3eb
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xda]
cmp eax, 0x1c
ja 0x4c0845
mov dword [0x568b1c], 0x3ec
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xff]
cmp eax, 0x1c
ja 0x4c0861
mov dword [0x568b1c], 0x3ed
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x124]
cmp eax, 0x1c
ja 0x4c0b27
mov ch, 0x52
mov byte [esp + 0x362], 0
mov al, 0x1e
mov byte [esp + 0x35c], ch
mov cl, 0x61
mov byte [esp + 0x362], 0
mov bl, al
xor cl, ch
mov dl, 0x66
mov byte [esp + 0x35e], cl
mov ah, 0x14
xor al, ch
xor dl, ch
mov byte [esp + 0x35d], al
xor bl, ch
mov byte [esp + 0x35f], dl
xor ah, ch
mov byte [esp + 0x360], bl
lea ecx, [esp + 0xa0c]
mov byte [esp + 0x361], ah
call fcn.004a2370
lea ecx, [esp + 0x35d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c08d6
sub ecx, edx
lea eax, [esp + 0x35d]
push ecx
push eax
lea ecx, [esp + 0xa14]
call fcn.004a2240
mov ch, 0x33
mov byte [esp + 0x36a], 0
mov cl, 0x65
mov byte [esp + 0x364], ch
xor cl, ch
mov byte [esp + 0x36a], 0
mov al, 0x60
mov byte [esp + 0x366], cl
mov dl, 0x69
mov ah, 0x54
mov bl, 4
xor al, ch
xor dl, ch
mov byte [esp + 0x365], al
xor bl, ch
mov byte [esp + 0x367], dl
xor ah, ch
mov byte [esp + 0x368], bl
lea ecx, [esp + 0x61c]
mov byte [esp + 0x369], ah
call fcn.004a2370
lea ecx, [esp + 0x365]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0960
sub ecx, edx
lea eax, [esp + 0x365]
push ecx
push eax
lea ecx, [esp + 0x624]
call fcn.004a2240
mov dh, 0x5b
mov byte [esp + 0x3a3], 0
mov cl, 0x1c
mov byte [esp + 0x39c], dh
mov dl, 0x13
mov byte [esp + 0x3a3], 0
xor cl, dh
mov al, 0x38
mov bl, 9
mov byte [esp + 0x39e], cl
mov ah, 0x19
mov ch, 0x6e
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x39f], dl
xor ah, dh
mov byte [esp + 0x39d], al
xor ch, dh
mov byte [esp + 0x3a0], bl
mov byte [esp + 0x3a2], ch
lea ecx, [esp + 0x39d]
mov byte [esp + 0x3a1], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c09e3
sub ecx, edx
lea eax, [esp + 0x39d]
push ecx
push eax
lea ecx, [esp + 0x624]
call fcn.004a1de0
mov bh, 0x2f
mov byte [esp + 0x558], 0
mov al, 0x6a
mov byte [esp + 0x550], bh
mov ah, 0x65
mov byte [esp + 0x558], 0
xor al, bh
xor ah, bh
mov cl, 0x4d
mov byte [esp + 0x551], al
mov ch, 0x78
mov byte [esp + 0x555], ah
xor cl, bh
lea eax, [esp + 0x551]
xor ch, bh
mov byte [esp + 0x552], cl
mov dl, 0x5a
mov byte [esp + 0x556], ch
mov dh, 0x6e
lea ecx, [esp + 0x61c]
mov bl, 0x77
xor dl, bh
xor dh, bh
mov byte [esp + 0x553], dl
xor bl, bh
mov byte [esp + 0x557], dh
push eax
mov byte [esp + 0x558], bl
call fcn.004a2330
test al, al
je 0x4c0afe
mov ch, 5
mov byte [esp + 0x2ea], 0
mov cl, 0x3d
mov byte [esp + 0x2e4], ch
mov dl, 0x75
mov byte [esp + 0x2ea], 0
xor cl, ch
xor dl, ch
mov al, 0x63
mov byte [esp + 0x2e6], cl
mov bl, 0x7c
mov byte [esp + 0x2e7], dl
xor al, ch
xor bl, ch
mov ah, 0x72
mov byte [esp + 0x2e5], al
xor ah, ch
mov byte [esp + 0x2e8], bl
lea ecx, [esp + 0x2e5]
mov byte [esp + 0x2e9], ah
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0ae0
sub ecx, edx
lea eax, [esp + 0x2e5]
push ecx
push eax
lea ecx, [esp + 0xa14]
call fcn.004a1f90
lea ecx, [esp + 0x61c]
call fcn.004a1ba0
lea ecx, [esp + 0xa0c]
call fcn.004a1ba0
mov dword [0x568b1c], 0x3ee
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x149]
cmp eax, 0x1c
ja 0x4c0b43
mov dword [0x568b1c], 0x3ef
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x16e]
cmp eax, 0x1c
ja 0x4c0b5f
mov dword [0x568b1c], 0x3f0
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x193]
cmp eax, 0x1c
ja 0x4c0b7b
mov dword [0x568b1c], 0x3f1
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x1b8]
cmp eax, 0x1c
ja 0x4c0b97
mov dword [0x568b1c], 0x3f2
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x1dd]
cmp eax, 0x1c
ja 0x4c0d87
mov ch, 0x44
mov dword [0x568b1c], 0x3f3
mov cl, 0x72
mov byte [esp + 0x2ec], ch
xor cl, ch
xor bh, bh
mov al, 0xc
mov byte [esp + 0x2ee], cl
mov dl, 0xa
mov byte [esp + 0x2f2], bh
mov ah, 0x25
mov byte [esp + 0x2f2], bh
mov bl, 1
xor al, ch
xor dl, ch
mov byte [esp + 0x2ed], al
xor bl, ch
mov byte [esp + 0x2ef], dl
xor ah, ch
mov byte [esp + 0x2f0], bl
lea ecx, [esp + 0x5ec]
mov byte [esp + 0x2f1], ah
call fcn.004a2370
lea ecx, [esp + 0x2ed]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0c16
sub ecx, edx
lea eax, [esp + 0x2ed]
push ecx
push eax
lea ecx, [esp + 0x5f4]
call fcn.004a2240
mov ah, 0x49
mov byte [esp + 0x2a9], 0
mov cl, 0x11
mov byte [esp + 0x2a4], ah
xor cl, ah
mov byte [esp + 0x2a9], 0
mov dl, 0x1a
mov byte [esp + 0x2a6], cl
mov al, 0x1f
lea ecx, [esp + 0x2a5]
xor dl, ah
mov bl, 0xb
xor al, ah
mov byte [esp + 0x2a7], dl
xor bl, ah
mov byte [esp + 0x2a5], al
mov byte [esp + 0x2a8], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0c83
sub ecx, edx
lea eax, [esp + 0x2a5]
push ecx
push eax
lea ecx, [esp + 0x5f4]
call fcn.004a1de0
mov ah, 0x6d
mov byte [esp + 0x485], 0
mov al, 0x2c
mov byte [esp + 0x480], ah
xor al, ah
mov byte [esp + 0x485], 0
mov cl, 0x3b
mov byte [esp + 0x481], al
mov dl, 0x25
xor cl, ah
mov bl, 0x26
mov byte [esp + 0x482], cl
xor dl, ah
lea ecx, [esp + 0x5ec]
xor bl, ah
mov byte [esp + 0x483], dl
lea eax, [esp + 0x481]
mov byte [esp + 0x484], bl
push eax
call fcn.004a2330
test al, al
je 0x4c0d76
mov ch, 0x2b
mov byte [esp + 0x2fa], 0
mov al, 0x5c
mov byte [esp + 0x2f4], ch
mov cl, 0x5d
mov byte [esp + 0x2fa], 0
mov dl, 0x7a
xor cl, ch
xor dl, ch
mov byte [esp + 0x2f6], cl
mov bl, 0x61
mov byte [esp + 0x2f7], dl
mov ah, al
xor bl, ch
xor al, ch
mov byte [esp + 0x2f8], bl
xor ah, ch
mov byte [esp + 0x2f5], al
lea ecx, [esp + 0x2f5]
mov byte [esp + 0x2f9], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0d58
sub ecx, edx
lea eax, [esp + 0x2f5]
push ecx
push eax
lea ecx, [esp + 0x5f4]
call fcn.004a1f90
lea ecx, [esp + 0x5ec]
call fcn.004a1ba0
jmp 0x4c728f
lea eax, [ecx - 0x202]
cmp eax, 0x1c
ja 0x4c0da3
mov dword [0x568b1c], 0x3f4
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x227]
cmp eax, 0x1c
ja 0x4c0f51
mov ch, 0x56
mov byte [esp + 0x302], 0
mov al, 0x15
mov byte [esp + 0x2fc], ch
mov cl, al
mov dword [0x568b1c], 0x3f5
xor cl, ch
mov byte [esp + 0x302], 0
mov dl, 0x3e
mov byte [esp + 0x2fe], cl
mov ah, 0x1c
mov bl, 0x2f
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x2fd], al
xor ah, ch
mov byte [esp + 0x2ff], dl
lea ecx, [esp + 0x634]
mov byte [esp + 0x300], bl
mov byte [esp + 0x301], ah
call fcn.004a2370
lea ecx, [esp + 0x2fd]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0e22
sub ecx, edx
lea eax, [esp + 0x2fd]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.004a2240
mov bh, 0x4f
mov byte [esp + 0x4ec], 0
mov cl, 0x17
mov byte [esp + 0x4e4], bh
mov ch, 0x7c
mov byte [esp + 0x4ec], 0
mov dl, 8
xor cl, bh
xor ch, bh
mov byte [esp + 0x4e6], cl
mov al, 0x3a
mov byte [esp + 0x4ea], ch
mov bl, 0x3e
lea ecx, [esp + 0x4e5]
mov ah, 0x1f
mov dh, 0x27
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x4e7], dl
xor ah, bh
mov byte [esp + 0x4e5], al
xor dh, bh
mov byte [esp + 0x4e8], bl
mov byte [esp + 0x4eb], dh
lea edx, [ecx + 1]
mov byte [esp + 0x4e9], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0eb0
sub ecx, edx
lea eax, [esp + 0x4e5]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.004a1de0
mov ah, 0x17
mov byte [esp + 0x2a1], 0
mov cl, 0x5f
mov byte [esp + 0x29c], ah
xor cl, ah
mov byte [esp + 0x2a1], 0
mov dl, 0x58
mov byte [esp + 0x29e], cl
mov al, 0x42
lea ecx, [esp + 0x29d]
xor dl, ah
mov bl, 0x63
xor al, ah
mov byte [esp + 0x29f], dl
xor bl, ah
mov byte [esp + 0x29d], al
mov byte [esp + 0x2a0], bl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c0f20
sub ecx, edx
lea eax, [esp + 0x29d]
push ecx
push eax
lea ecx, [esp + 0x63c]
call fcn.004a1de0
lea ecx, [esp + 0x634]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x24c]
cmp eax, 0x1c
ja 0x4bf0d7
mov dword [0x568b1c], 0x3f6
xor bh, bh
jmp 0x4c728f
cmp eax, 0x17f
jl 0x4c187b
cmp eax, 0x1f2
jg 0x4c187b
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 0x6b]
cmp eax, 0x1c
ja 0x4c1120
mov ch, 0x36
mov byte [esp + 0x312], 0
mov cl, 0xe
mov byte [esp + 0x30c], ch
xor cl, ch
mov byte [esp + 0x312], 0
mov al, 0x4c
mov byte [esp + 0x30e], cl
mov dl, 0x71
mov ah, 0x5c
mov bl, 0x7c
xor al, ch
xor dl, ch
mov byte [esp + 0x30d], al
xor bl, ch
mov byte [esp + 0x30f], dl
xor ah, ch
mov byte [esp + 0x310], bl
lea ecx, [esp + 0x64c]
mov byte [esp + 0x311], ah
call fcn.004a2370
lea ecx, [esp + 0x30d]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1000
sub ecx, edx
lea eax, [esp + 0x30d]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.004a2240
mov ch, 0xc
mov byte [esp + 0x2e2], 0
mov cl, 0x34
mov byte [esp + 0x2dc], ch
mov dl, 0x4d
mov byte [esp + 0x2e2], 0
xor cl, ch
xor dl, ch
mov al, 0x45
mov byte [esp + 0x2de], cl
mov bl, 0x62
mov byte [esp + 0x2df], dl
xor al, ch
xor bl, ch
mov ah, 0x6e
mov byte [esp + 0x2dd], al
xor ah, ch
mov byte [esp + 0x2e0], bl
lea ecx, [esp + 0x2dd]
mov byte [esp + 0x2e1], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1078
sub ecx, edx
lea eax, [esp + 0x2dd]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.004a1de0
mov ah, 0x3a
mov byte [esp + 0x299], 0
mov cl, 8
mov byte [esp + 0x294], ah
xor cl, ah
mov byte [esp + 0x299], 0
mov dl, 0x7d
mov byte [esp + 0x296], cl
mov al, 0x73
lea ecx, [esp + 0x295]
xor dl, ah
mov bl, 0x62
xor al, ah
mov byte [esp + 0x297], dl
xor bl, ah
mov byte [esp + 0x295], al
mov byte [esp + 0x298], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c10e5
sub ecx, edx
lea eax, [esp + 0x295]
push ecx
push eax
lea ecx, [esp + 0x654]
call fcn.004a1de0
lea ecx, [esp + 0x64c]
call fcn.004a1ba0
mov dword [0x568b1c], 0x3f7
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x90]
cmp eax, 0x1c
ja 0x4c1403
mov dh, 0x51
mov byte [esp + 0x3ab], 0
mov cl, 4
mov byte [esp + 0x3a4], dh
mov ch, 0x38
mov byte [esp + 0x3ab], 0
xor cl, dh
xor ch, dh
mov al, 0x29
mov byte [esp + 0x3a6], cl
mov dl, 0x64
mov byte [esp + 0x3aa], ch
mov ah, 9
lea ecx, [esp + 0xae4]
mov bl, 0x60
xor al, dh
xor dl, dh
mov byte [esp + 0x3a5], al
xor bl, dh
mov byte [esp + 0x3a7], dl
xor ah, dh
mov byte [esp + 0x3a8], bl
mov byte [esp + 0x3a9], ah
call fcn.004a2370
lea ecx, [esp + 0x3a5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c11a0
sub ecx, edx
lea eax, [esp + 0x3a5]
push ecx
push eax
lea ecx, [esp + 0xaec]
call fcn.004a2240
mov ch, 0x46
mov byte [esp + 0x31a], 0
mov cl, 0x11
mov byte [esp + 0x314], ch
xor cl, ch
mov byte [esp + 0x31a], 0
mov al, 0x73
mov byte [esp + 0x316], cl
mov dl, 0x1f
mov ah, 0x75
mov bl, 0x15
xor al, ch
xor dl, ch
mov byte [esp + 0x315], al
xor bl, ch
mov byte [esp + 0x317], dl
xor ah, ch
mov byte [esp + 0x318], bl
lea ecx, [esp + 0x7fc]
mov byte [esp + 0x319], ah
call fcn.004a2370
lea ecx, [esp + 0x315]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1224
sub ecx, edx
lea eax, [esp + 0x315]
push ecx
push eax
lea ecx, [esp + 0x804]
call fcn.004a2240
mov ah, 2
mov byte [esp + 0x47d], 0
mov al, 0x75
mov byte [esp + 0x478], ah
xor al, ah
mov byte [esp + 0x47d], 0
mov cl, 0x4c
mov byte [esp + 0x479], al
mov dl, 0x33
xor cl, ah
mov bl, 0x47
mov byte [esp + 0x47a], cl
xor dl, ah
lea ecx, [esp + 0x7fc]
xor bl, ah
mov byte [esp + 0x47b], dl
lea eax, [esp + 0x479]
mov byte [esp + 0x47c], bl
push eax
call fcn.004a2330
test al, al
je 0x4c13da
mov bh, 0x35
mov byte [esp + 0x4f8], 0
mov cl, 0x65
mov byte [esp + 0x4f0], bh
mov ch, 0x72
mov byte [esp + 0x4f8], 0
xor cl, bh
xor ch, bh
mov al, 1
mov byte [esp + 0x4f2], cl
mov dl, 0x7d
mov byte [esp + 0x4f6], ch
mov ah, 0x7e
lea ecx, [esp + 0x7e4]
mov dh, 0x7b
mov bl, 0x5f
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x4f1], al
xor ah, bh
mov byte [esp + 0x4f3], dl
xor dh, bh
mov byte [esp + 0x4f4], bl
mov byte [esp + 0x4f5], ah
mov byte [esp + 0x4f7], dh
call fcn.004a2370
lea ecx, [esp + 0x4f1]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1320
sub ecx, edx
lea eax, [esp + 0x4f1]
push ecx
push eax
lea ecx, [esp + 0x7ec]
call fcn.004a2240
mov bh, 0x7a
mov byte [esp + 0x504], 0
mov cl, 0x2f
mov byte [esp + 0x4fc], bh
mov ch, 0xd
mov byte [esp + 0x504], 0
mov dl, 0x1e
xor cl, bh
xor ch, bh
mov byte [esp + 0x4fe], cl
mov al, 0x30
mov byte [esp + 0x502], ch
mov bl, 0x17
lea ecx, [esp + 0x4fd]
mov ah, 0x32
mov dh, 0xe
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x4ff], dl
xor ah, bh
mov byte [esp + 0x4fd], al
xor dh, bh
mov byte [esp + 0x500], bl
mov byte [esp + 0x503], dh
lea edx, [ecx + 1]
mov byte [esp + 0x501], ah
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c13b0
sub ecx, edx
lea eax, [esp + 0x4fd]
push ecx
push eax
lea ecx, [esp + 0x7ec]
call fcn.004a1f90
lea ecx, [esp + 0x7e4]
call fcn.004a1ba0
lea ecx, [esp + 0x7fc]
call fcn.004a1ba0
lea ecx, [esp + 0xae4]
call fcn.004a1ba0
mov dword [0x568b1c], 0x3f8
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xb5]
cmp eax, 0x1c
ja 0x4c141f
mov dword [0x568b1c], 0x3f9
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xda]
cmp eax, 0x1c
ja 0x4c16cd
mov ch, 0x7c
mov byte [esp + 0x322], 0
mov cl, 0x48
mov byte [esp + 0x31c], ch
xor cl, ch
mov dword [0x568b1c], 0x3fa
mov al, 9
mov byte [esp + 0x31e], cl
mov dl, 0x2b
mov byte [esp + 0x322], 0
mov ah, 0x3d
mov bl, 0x2c
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x31d], al
xor ah, ch
mov byte [esp + 0x31f], dl
lea ecx, [esp + 0xa54]
mov byte [esp + 0x320], bl
mov byte [esp + 0x321], ah
call fcn.004a2370
lea ecx, [esp + 0x31d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c14a0
sub ecx, edx
lea eax, [esp + 0x31d]
push ecx
push eax
lea ecx, [esp + 0xa5c]
call fcn.004a2240
mov ah, 3
mov byte [esp + 0x285], 0
mov cl, 0x6e
mov byte [esp + 0x280], ah
xor cl, ah
mov byte [esp + 0x285], 0
mov al, 0x47
mov byte [esp + 0x282], cl
mov dl, 0x64
lea ecx, [esp + 0x664]
mov bl, 0x70
xor al, ah
xor dl, ah
mov byte [esp + 0x281], al
xor bl, ah
mov byte [esp + 0x283], dl
mov byte [esp + 0x284], bl
call fcn.004a2370
lea ecx, [esp + 0x281]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1520
sub ecx, edx
lea eax, [esp + 0x281]
push ecx
push eax
lea ecx, [esp + 0x66c]
call fcn.004a2240
mov dh, 0x66
mov byte [esp + 0x52b], 0
mov al, 0x36
mov byte [esp + 0x524], dh
mov ah, 0x5f
mov byte [esp + 0x52b], 0
xor al, dh
xor ah, dh
mov cl, 0x55
mov byte [esp + 0x525], al
mov ch, 0x2a
mov byte [esp + 0x529], ah
xor cl, dh
lea eax, [esp + 0x525]
xor ch, dh
mov byte [esp + 0x526], cl
mov dl, 0x2f
mov byte [esp + 0x52a], ch
mov bl, 0x3c
lea ecx, [esp + 0x664]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x52b], dl
mov byte [esp + 0x52c], bl
call fcn.004a2330
test al, al
je 0x4c16ae
push 0x58
lea ecx, [esp + 0x150]
mov byte [esp + 0x150], 3
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x150]
mov byte [esp + 0x151], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x150]
mov byte [esp + 0x152], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x150]
mov byte [esp + 0x153], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x150]
mov byte [esp + 0x154], al
call fcn.004a1910
push 0x63
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 word [eax + eax]
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 0x4c1650
push 6
lea ecx, [esp + 0x151]
call fcn.004a1930
lea ecx, [esp + 0x14d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x668]
call fcn.004a1aa0
lea ecx, [esp + 0x664]
call fcn.004a1ba0
lea ecx, [esp + 0xa54]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x1ab]
cmp eax, 0x1c
ja 0x4c185b
mov ah, 0x2c
mov byte [esp + 0x27d], 0
mov cl, 0x42
mov byte [esp + 0x278], ah
xor cl, ah
mov byte [esp + 0x27d], 0
mov al, 0x5f
mov byte [esp + 0x27a], cl
mov dl, 0x7e
lea ecx, [esp + 0x67c]
mov bl, 0x54
xor al, ah
xor dl, ah
mov byte [esp + 0x279], al
xor bl, ah
mov byte [esp + 0x27b], dl
mov byte [esp + 0x27c], bl
call fcn.004a2370
lea ecx, [esp + 0x279]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1737
sub ecx, edx
lea eax, [esp + 0x279]
push ecx
push eax
lea ecx, [esp + 0x684]
call fcn.004a2240
mov ch, 0x58
mov byte [esp + 0x32a], 0
mov cl, 0x13
mov byte [esp + 0x324], ch
mov dl, 0x3f
mov byte [esp + 0x32a], 0
xor cl, ch
xor dl, ch
mov al, 0x20
mov byte [esp + 0x326], cl
mov bl, 0x6f
mov byte [esp + 0x327], dl
xor al, ch
xor bl, ch
mov ah, 0x33
mov byte [esp + 0x325], al
xor ah, ch
mov byte [esp + 0x328], bl
lea ecx, [esp + 0x325]
mov byte [esp + 0x329], ah
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c17b0
sub ecx, edx
lea eax, [esp + 0x325]
push ecx
push eax
lea ecx, [esp + 0x684]
call fcn.004a1de0
mov ah, 0x5f
mov byte [esp + 0x255], 0
mov cl, 0x11
mov byte [esp + 0x250], ah
xor cl, ah
mov byte [esp + 0x255], 0
mov dl, 0x69
mov byte [esp + 0x252], cl
mov al, 0x37
lea ecx, [esp + 0x251]
xor dl, ah
mov bl, 0x67
xor al, ah
mov byte [esp + 0x253], dl
xor bl, ah
mov byte [esp + 0x251], al
mov byte [esp + 0x254], bl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1820
sub ecx, edx
lea eax, [esp + 0x251]
push ecx
push eax
lea ecx, [esp + 0x684]
call fcn.004a1de0
lea ecx, [esp + 0x67c]
call fcn.004a1ba0
mov dword [0x568b1c], 0x3fb
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x1d0]
cmp eax, 0x1c
ja 0x4bf0d7
mov dword [0x568b1c], 0x3fc
xor bh, bh
jmp 0x4c728f
cmp eax, 0x25c
jl 0x4bf0d7
cmp eax, 0x2cf
jg 0x4bf0d7
mov ecx, dword [esp + 0x28]
lea eax, [ecx - 0x6b]
cmp eax, 0x1c
ja 0x4c1a41
mov ch, 0x3a
mov byte [esp + 0x332], 0
mov cl, 0x71
mov byte [esp + 0x32c], ch
xor cl, ch
mov dword [0x568b1c], 0x3fd
mov al, 0x5f
mov byte [esp + 0x32e], cl
mov dl, 0x7d
mov byte [esp + 0x332], 0
mov ah, 0x56
mov bl, 0x6f
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x32d], al
xor ah, ch
mov byte [esp + 0x32f], dl
lea ecx, [esp + 0x694]
mov byte [esp + 0x330], bl
mov byte [esp + 0x331], ah
call fcn.004a2370
lea ecx, [esp + 0x32d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1911
sub ecx, edx
lea eax, [esp + 0x32d]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.004a2240
mov ch, 0x4d
xor bl, bl
mov cl, 0x7f
mov byte [esp + 0x33a], bl
mov dl, 0x14
mov byte [esp + 0x334], ch
xor cl, ch
mov byte [esp + 0x33a], 0
xor dl, ch
mov byte [esp + 0x336], cl
mov al, 0x28
mov byte [esp + 0x337], dl
xor al, ch
xor bl, ch
mov ah, 0x19
mov byte [esp + 0x335], al
xor ah, ch
mov byte [esp + 0x338], bl
lea ecx, [esp + 0x335]
mov byte [esp + 0x339], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1988
sub ecx, edx
lea eax, [esp + 0x335]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.004a1de0
mov dh, 0x7c
mov byte [esp + 0x3b3], 0
mov cl, 0x2f
mov byte [esp + 0x3ac], dh
mov dl, 0x45
mov byte [esp + 0x3b3], 0
xor cl, dh
mov al, 0x1e
mov bl, 0x3a
mov byte [esp + 0x3ae], cl
mov ah, 0x11
mov ch, 0x4f
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3af], dl
xor ah, dh
mov byte [esp + 0x3ad], al
xor ch, dh
mov byte [esp + 0x3b0], bl
mov byte [esp + 0x3b2], ch
lea ecx, [esp + 0x3ad]
mov byte [esp + 0x3b1], ah
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1a10
sub ecx, edx
lea eax, [esp + 0x3ad]
push ecx
push eax
lea ecx, [esp + 0x69c]
call fcn.004a1de0
lea ecx, [esp + 0x694]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x90]
cmp eax, 0x1c
ja 0x4c1a5d
mov dword [0x568b1c], 0x3fe
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xb5]
cmp eax, 0x1c
ja 0x4c1a79
mov dword [0x568b1c], 0x3ff
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xda]
cmp eax, 0x1c
ja 0x4c1a95
mov dword [0x568b1c], 0x400
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0xff]
cmp eax, 0x1c
ja 0x4c1ab1
mov dword [0x568b1c], 0x401
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x124]
cmp eax, 0x1c
ja 0x4c1d58
mov bh, 0xb
mov byte [esp + 0x460], 0
mov cl, 0x64
mov byte [esp + 0x458], bh
mov ch, 0x7c
mov byte [esp + 0x460], 0
xor cl, bh
xor ch, bh
mov al, 0x51
mov byte [esp + 0x45a], cl
mov dl, 0x3f
mov byte [esp + 0x45e], ch
mov ah, 0x7a
lea ecx, [esp + 0x82c]
mov dh, 0x65
mov bl, 0x6f
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x459], al
xor ah, bh
mov byte [esp + 0x45b], dl
xor dh, bh
mov byte [esp + 0x45c], bl
mov byte [esp + 0x45d], ah
mov byte [esp + 0x45f], dh
call fcn.004a2370
lea ecx, [esp + 0x459]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1b40
sub ecx, edx
lea eax, [esp + 0x459]
push ecx
push eax
lea ecx, [esp + 0x834]
call fcn.004a2240
mov dh, 0x1c
mov byte [esp + 0x3bb], 0
mov cl, 0x5e
mov byte [esp + 0x3b4], dh
mov ch, 0x66
mov byte [esp + 0x3bb], 0
xor cl, dh
xor ch, dh
mov al, 0x54
mov byte [esp + 0x3b6], cl
mov dl, 0x69
mov byte [esp + 0x3ba], ch
mov ah, 0x58
lea ecx, [esp + 0x814]
mov bl, 0x74
xor al, dh
xor dl, dh
mov byte [esp + 0x3b5], al
xor bl, dh
mov byte [esp + 0x3b7], dl
xor ah, dh
mov byte [esp + 0x3b8], bl
mov byte [esp + 0x3b9], ah
call fcn.004a2370
lea ecx, [esp + 0x3b5]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1bd0
sub ecx, edx
lea eax, [esp + 0x3b5]
push ecx
push eax
lea ecx, [esp + 0x81c]
call fcn.004a2240
mov dh, 0x33
mov byte [esp + 0x533], 0
mov al, 0x75
mov byte [esp + 0x52c], dh
mov ah, 0x6b
mov byte [esp + 0x533], 0
xor al, dh
xor ah, dh
mov byte [esp + 0x52d], al
mov cl, 0x5d
mov byte [esp + 0x531], ah
mov ch, 7
lea eax, [esp + 0x59b]
xor cl, dh
push eax
push 1
xor ch, dh
mov byte [esp + 0x536], cl
mov dl, 4
mov byte [esp + 0x53a], ch
mov bl, 0x41
lea eax, [esp + 0x834]
push 0
xor dl, dh
lea ecx, [esp + 0x5b0]
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 + 0x5a8]
call fcn.004a2330
lea ecx, [esp + 0x5a4]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4c1d2f
push 0x55
lea ecx, [esp + 0x60]
mov byte [esp + 0x60], 0x44
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x60]
mov byte [esp + 0x61], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x60]
mov byte [esp + 0x62], al
call fcn.004a1910
push 0x4f
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
nop dword [eax + eax]
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 0x4c1ce0
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 + 0x818]
call fcn.004a1a70
lea ecx, [esp + 0x814]
call fcn.004a1ba0
lea ecx, [esp + 0x82c]
call fcn.004a1ba0
mov dword [0x568b1c], 0x402
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x149]
cmp eax, 0x1c
ja 0x4c2037
mov bh, 0x46
mov byte [esp + 0x46c], 0
mov cl, 0x24
mov byte [esp + 0x464], bh
mov ch, 0x37
mov byte [esp + 0x46c], 0
xor cl, bh
xor ch, bh
mov al, 0x33
mov byte [esp + 0x466], cl
mov dl, 0x74
mov byte [esp + 0x46a], ch
mov ah, 0x32
lea ecx, [esp + 0x85c]
mov dh, 0xc
mov bl, 0xf
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x465], al
xor ah, bh
mov byte [esp + 0x467], dl
xor dh, bh
mov byte [esp + 0x468], bl
mov byte [esp + 0x469], ah
mov byte [esp + 0x46b], dh
call fcn.004a2370
lea ecx, [esp + 0x465]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1de3
sub ecx, edx
lea eax, [esp + 0x465]
push ecx
push eax
lea ecx, [esp + 0x864]
call fcn.004a2240
mov ch, 0x61
mov byte [esp + 0x342], 0
mov cl, 0x17
mov byte [esp + 0x33c], ch
xor cl, ch
mov byte [esp + 0x342], 0
mov al, 0x20
mov byte [esp + 0x33e], cl
mov dl, 0x2d
mov ah, 0x16
mov bl, 0x1b
xor al, ch
xor dl, ch
mov byte [esp + 0x33d], al
xor bl, ch
mov byte [esp + 0x33f], dl
xor ah, ch
mov byte [esp + 0x340], bl
lea ecx, [esp + 0x844]
mov byte [esp + 0x341], ah
call fcn.004a2370
lea ecx, [esp + 0x33d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c1e67
sub ecx, edx
lea eax, [esp + 0x33d]
push ecx
push eax
lea ecx, [esp + 0x84c]
call fcn.004a2240
mov ah, 0x7a
mov byte [esp + 0x475], 0
mov al, 0x4d
mov byte [esp + 0x470], ah
xor al, ah
mov byte [esp + 0x475], 0
mov cl, 0xb
mov byte [esp + 0x471], al
xor cl, ah
mov dl, 0xc
xor dl, ah
mov byte [esp + 0x472], cl
mov bl, 0x18
mov byte [esp + 0x473], dl
xor bl, ah
lea ecx, [esp + 0x5bc]
lea eax, [esp + 0x59a]
mov byte [esp + 0x474], bl
push eax
push 1
push 0
lea eax, [esp + 0x868]
push eax
call fcn.004a1f30
lea eax, [esp + 0x471]
push eax
lea ecx, [esp + 0x5c0]
call fcn.004a2330
lea ecx, [esp + 0x5bc]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4c200e
push 0x30
lea ecx, [esp + 0x148]
mov byte [esp + 0x148], 0x14
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x148]
mov byte [esp + 0x149], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x148]
mov byte [esp + 0x14a], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x148]
mov byte [esp + 0x14b], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x148]
mov byte [esp + 0x14c], al
call fcn.004a1910
push 0x74
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 dword [eax]
nop dword [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 0x4c1fb0
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 + 0x848]
call fcn.004a1a70
lea ecx, [esp + 0x844]
call fcn.004a1ba0
lea ecx, [esp + 0x85c]
call fcn.004a1ba0
mov dword [0x568b1c], 0x403
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x16e]
cmp eax, 0x1c
ja 0x4c2467
push 0x6b
lea ecx, [esp + 0x168]
mov byte [esp + 0x168], 0x5a
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x168]
mov byte [esp + 0x169], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x168]
mov byte [esp + 0x16a], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x168]
mov byte [esp + 0x16b], al
call fcn.004a1910
push 0x63
lea ecx, [esp + 0x168]
mov byte [esp + 0x16c], al
call fcn.004a1910
push 0x4a
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 word [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 0x4c20e0
push 6
lea ecx, [esp + 0x169]
call fcn.004a1930
lea ecx, [esp + 0x165]
mov byte [eax], 0
call fcn.004a1920
lea ecx, [esp + 0x88c]
mov esi, eax
call fcn.004a2370
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2144
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x894]
call fcn.004a2240
push 0x51
lea ecx, [esp + 0x228]
mov word [esp + 0x228], 0xf40
mov byte [esp + 0x22a], 0x79
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x228]
mov byte [esp + 0x22b], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x228]
mov byte [esp + 0x22c], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x228]
mov byte [esp + 0x22d], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x228]
mov byte [esp + 0x22e], al
call fcn.004a1910
mov byte [esp + 0x22b], al
xor esi, esi
mov byte [esp + 0x22c], 0
push esi
lea ecx, [esp + 0x229]
call fcn.004a1930
lea ecx, [esp + 0x224]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0x229]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4c21e0
push 7
lea ecx, [esp + 0x229]
call fcn.004a1930
lea ecx, [esp + 0x225]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x878]
call fcn.004a1bf0
push 0x70
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], 0x50
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x24]
mov byte [esp + 0x25], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x24]
mov byte [esp + 0x26], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x24]
mov byte [esp + 0x27], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x24]
mov byte [esp + 0x28], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x24]
mov byte [esp + 0x29], al
call fcn.004a1910
mov cl, byte [esp + 0x20]
xor byte [esp + 0x21], cl
xor byte [esp + 0x22], cl
xor byte [esp + 0x23], cl
xor byte [esp + 0x24], cl
xor byte [esp + 0x25], cl
xor al, cl
lea ecx, [esp + 0x21]
mov byte [esp + 0x27], 0
mov byte [esp + 0x26], al
lea edx, [ecx + 1]
mov byte [esp + 0x27], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c22c8
sub ecx, edx
lea eax, [esp + 0x21]
push ecx
push eax
lea ecx, [esp + 0x87c]
call fcn.004a1de0
mov ch, 0x10
mov byte [esp + 0x50e], 0
mov cl, 0x59
mov byte [esp + 0x508], ch
mov dl, 0x78
mov byte [esp + 0x50e], 0
xor dl, ch
xor cl, ch
mov al, 0x24
mov byte [esp + 0x50a], cl
mov bl, 0x79
mov byte [esp + 0x50b], dl
mov ah, 0x45
lea edx, [esp + 0x874]
xor al, ch
xor bl, ch
xor ah, ch
mov byte [esp + 0x509], al
lea ecx, [esp + 0x509]
mov byte [esp + 0x50c], bl
mov byte [esp + 0x50d], ah
call fcn.004a2100
test al, al
je 0x4c243e
push 0x49
lea ecx, [esp + 0x140]
mov byte [esp + 0x140], 0xa
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x140]
mov byte [esp + 0x141], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x140]
mov byte [esp + 0x142], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x140]
mov byte [esp + 0x143], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x140]
mov byte [esp + 0x144], al
call fcn.004a1910
push 0x36
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
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 0x4c23e0
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 + 0x890]
call fcn.004a1aa0
lea ecx, [esp + 0x874]
call fcn.004a1ba0
lea ecx, [esp + 0x88c]
call fcn.004a1ba0
mov dword [0x568b1c], 0x404
xor bh, bh
jmp 0x4c728f
lea eax, [ecx - 0x193]
cmp eax, 0x1c
ja 0x4bf0d7
push 0x71
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d4], 5
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d5], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d6], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d7], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d8], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x1d9], al
call fcn.004a1910
push 0x4a
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
nop dword [eax + eax]
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 0x4c2520
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 + 0x6b0]
call fcn.004a1bf0
push 0x4d
lea ecx, [esp + 0x138]
mov byte [esp + 0x138], 0x41
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x138]
mov byte [esp + 0x139], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x138]
mov byte [esp + 0x13a], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x138]
mov byte [esp + 0x13b], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x138]
mov byte [esp + 0x13c], al
call fcn.004a1910
push 0x71
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
nop
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 0x4c2610
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 + 0x6b0]
call fcn.004a1a70
push 0x5a
lea ecx, [esp + 0x68]
mov byte [esp + 0x68], 0x3c
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x68]
mov byte [esp + 0x69], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x68]
mov byte [esp + 0x6a], al
call fcn.004a1910
push 0x70
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
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 0x4c26b6
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 + 0x6ac]
call fcn.004a20d0
test al, al
je 0x4c2811
push 0x34
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c8], 0x32
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1c9], al
call fcn.004a1910
push 0x4e
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1ca], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cb], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cc], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x1cd], al
call fcn.004a1910
push 0x76
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 0x4c27b3
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 + 0x6b0]
call fcn.004a1aa0
lea ecx, [esp + 0x6ac]
call fcn.004a1ba0
mov dword [0x568b1c], 0x405
xor bh, bh
jmp 0x4c728f
mov eax, dword [ebp + edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
cmp eax, dword [0x568a44]
jne 0x4c728b
cmp byte [0x568021], 0
je 0x4c728b
mov esi, dword [esp + 0x520]
mov edx, dword [esp + 0x28]
lea eax, [esi - 0x146]
lea ecx, [edx - 0x31]
cmp eax, 0x15
ja 0x4c288f
cmp ecx, 0x15
ja 0x4c288f
mov dword [0x568b1c], 0x76d
xor bh, bh
jmp 0x4c728f
cmp esi, 0x223
jl 0x4c28d1
cmp esi, 0x238
jg 0x4c28d1
cmp ecx, 0x15
ja 0x4c28b5
mov dword [0x568b1c], 0x76e
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x170]
cmp eax, 0x15
ja 0x4c28d1
mov dword [0x568b1c], 0x76f
xor bh, bh
jmp 0x4c728f
lea eax, [esi - 0x32b]
cmp eax, 0x15
ja 0x4c728b
cmp ecx, 0x15
ja 0x4c728b
push 0x77
lea ecx, [esp + 0x70]
mov byte [esp + 0x70], 0x32
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x70]
mov byte [esp + 0x71], al
call fcn.004a1910
push 0x4f
lea ecx, [esp + 0x70]
mov byte [esp + 0x72], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x70]
mov byte [esp + 0x73], al
call fcn.004a1910
mov byte [esp + 0x70], al
xor esi, esi
mov byte [esp + 0x71], 0
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, 4
jb 0x4c2931
push 4
lea ecx, [esp + 0x71]
call fcn.004a1930
lea ecx, [esp + 0x6d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xc08]
call fcn.004a1bf0
push 0x75
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bc], 0x35
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bd], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1be], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1bf], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c0], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x1c1], al
call fcn.004a1910
push 0x70
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 0x4c2a30
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 + 0xab8]
call fcn.004a1bf0
push 0x6b
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b0], 0x3f
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b1], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b2], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b3], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b4], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b5], al
call fcn.004a1910
push 0x67
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 0x4c2b33
push 7
lea ecx, [esp + 0x1b1]
call fcn.004a1930
lea ecx, [esp + 0x1ad]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0xab4]
call fcn.004a20d0
test al, al
je 0x4c2d6a
push 0x4a
lea ecx, [esp + 0x108]
mov byte [esp + 0x108], 0x54
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x108]
mov byte [esp + 0x109], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x108]
mov byte [esp + 0x10a], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x108]
mov byte [esp + 0x10b], al
call fcn.004a1910
push 0x72
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 word [eax + 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 0x4c2c20
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 + 0xaa0]
call fcn.004a1bf0
push 0x57
lea ecx, [esp + 0x110]
mov byte [esp + 0x110], 0x2f
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x110]
mov byte [esp + 0x111], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x110]
mov byte [esp + 0x112], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x110]
mov byte [esp + 0x113], al
call fcn.004a1910
push 0x50
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 0x4c2d00
push 5
lea ecx, [esp + 0x111]
call fcn.004a1930
lea ecx, [esp + 0x10d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xaa0]
call fcn.004a1aa0
lea ecx, [esp + 0xa9c]
call fcn.004a1ba0
lea ecx, [esp + 0xab4]
call fcn.004a1ba0
lea ecx, [esp + 0xc04]
call fcn.004a1ba0
mov dword [0x568b1c], 0x770
xor bh, bh
jmp 0x4c728f
cmp eax, 2
jne 0x4c49df
cmp edi, 0xa5
jl 0x4c2e2c
cmp edi, 0x159
jg 0x4c2dcc
lea eax, [ebp - 0x133]
cmp eax, 0x1e
ja 0x4c2dcc
mov dword [0x568b1c], 0x7d1
xor bh, bh
jmp 0x4c728f
cmp edi, 0x154
jg 0x4c2e2c
lea eax, [ebp - 0x1aa]
cmp eax, 0x19
ja 0x4c2df0
mov dword [0x568b1c], 0x7d2
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0x1ca]
cmp eax, 0x19
ja 0x4c2e0c
mov dword [0x568b1c], 0x7d3
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0x1ea]
cmp eax, 0x19
ja 0x4c32c7
mov dword [0x568b1c], 0x7d4
xor bh, bh
jmp 0x4c728f
cmp edi, 0x196
jl 0x4c32c7
cmp edi, 0x245
jg 0x4c32c7
lea eax, [ebp - 0x1aa]
cmp eax, 0x19
ja 0x4c3005
mov ch, 0x2c
mov byte [esp + 0x372], 0
mov cl, 0x5b
mov byte [esp + 0x36c], ch
xor cl, ch
mov dword [0x568b1c], 0x7d5
mov al, 0x6d
mov byte [esp + 0x36e], cl
mov dl, 0x74
mov byte [esp + 0x372], 0
mov ah, 0x63
mov bl, 0x7f
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x36d], al
xor ah, ch
mov byte [esp + 0x36f], dl
lea ecx, [esp + 0x79c]
mov byte [esp + 0x370], bl
mov byte [esp + 0x371], ah
call fcn.004a2370
lea ecx, [esp + 0x36d]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2ec3
sub ecx, edx
lea eax, [esp + 0x36d]
push ecx
push eax
lea ecx, [esp + 0x7a4]
call fcn.004a2240
mov bh, 0x64
mov byte [esp + 0x498], 0
mov cl, 0x2a
mov byte [esp + 0x490], bh
mov bl, cl
mov byte [esp + 0x498], 0
mov ch, 0x27
mov dl, 0x3d
xor cl, bh
xor ch, bh
mov al, 0x50
mov byte [esp + 0x492], cl
mov ah, 0x15
mov byte [esp + 0x496], ch
mov dh, 9
lea ecx, [esp + 0x491]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x493], dl
xor ah, bh
mov byte [esp + 0x491], al
xor dh, bh
mov byte [esp + 0x494], bl
mov byte [esp + 0x497], dh
lea edx, [ecx + 1]
mov byte [esp + 0x495], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2f51
sub ecx, edx
lea eax, [esp + 0x491]
push ecx
push eax
lea ecx, [esp + 0x7a4]
call fcn.004a1de0
mov dh, 0x4a
mov byte [esp + 0x3c3], 0
mov cl, 0x3e
mov byte [esp + 0x3bc], dh
mov dl, 0xe
mov byte [esp + 0x3c3], 0
xor cl, dh
mov al, 0x7b
mov bl, 0x7e
mov byte [esp + 0x3be], cl
mov ah, 0x1f
mov ch, 9
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3bf], dl
xor ah, dh
mov byte [esp + 0x3bd], al
xor ch, dh
mov byte [esp + 0x3c0], bl
mov byte [esp + 0x3c2], ch
lea ecx, [esp + 0x3bd]
mov byte [esp + 0x3c1], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2fd4
sub ecx, edx
lea eax, [esp + 0x3bd]
push ecx
push eax
lea ecx, [esp + 0x7a4]
call fcn.004a1de0
lea ecx, [esp + 0x79c]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0x1ca]
cmp eax, 0x19
ja 0x4c32c7
mov dh, 0x34
mov byte [esp + 0x3cb], 0
mov al, 0x40
mov byte [esp + 0x3c4], dh
mov cl, al
mov byte [esp + 0x3cb], 0
mov ch, cl
mov dl, 0xd
xor cl, dh
xor ch, dh
mov ah, 0x59
mov byte [esp + 0x3c6], cl
mov bl, 0x75
mov byte [esp + 0x3ca], ch
xor al, dh
lea ecx, [esp + 0x8a4]
xor dl, dh
mov byte [esp + 0x3c5], al
xor bl, dh
mov byte [esp + 0x3c7], dl
xor ah, dh
mov byte [esp + 0x3c8], bl
mov byte [esp + 0x3c9], ah
call fcn.004a2370
lea ecx, [esp + 0x3c5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3085
sub ecx, edx
lea eax, [esp + 0x3c5]
push ecx
push eax
lea ecx, [esp + 0x8ac]
call fcn.004a2240
mov ah, 0x12
mov byte [esp + 0x275], 0
mov cl, 0x7b
mov byte [esp + 0x270], ah
xor cl, ah
mov byte [esp + 0x275], 0
mov al, 0x7e
mov byte [esp + 0x272], cl
mov dl, 0x4a
lea ecx, [esp + 0x6c4]
mov bl, 0x65
xor al, ah
xor dl, ah
mov byte [esp + 0x271], al
xor bl, ah
mov byte [esp + 0x273], dl
mov byte [esp + 0x274], bl
call fcn.004a2370
lea ecx, [esp + 0x271]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3100
sub ecx, edx
lea eax, [esp + 0x271]
push ecx
push eax
lea ecx, [esp + 0x6cc]
call fcn.004a2240
mov ch, 0xe
mov byte [esp + 0x37a], 0
mov cl, 0x7d
mov byte [esp + 0x374], ch
mov dl, 0x49
mov byte [esp + 0x37a], 0
xor cl, ch
xor dl, ch
mov al, 0x65
mov byte [esp + 0x376], cl
mov bl, 0x7e
mov byte [esp + 0x377], dl
xor al, ch
xor bl, ch
mov ah, 0x78
mov byte [esp + 0x375], al
xor ah, ch
mov byte [esp + 0x378], bl
lea ecx, [esp + 0x375]
mov byte [esp + 0x379], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3178
sub ecx, edx
lea eax, [esp + 0x375]
push ecx
push eax
lea ecx, [esp + 0x6cc]
call fcn.004a1de0
mov bh, 0x11
mov byte [esp + 0x564], 0
mov al, 0x7e
mov byte [esp + 0x55c], bh
mov ah, 0x20
mov byte [esp + 0x564], 0
xor al, bh
xor ah, bh
mov cl, 0x44
mov byte [esp + 0x55d], al
mov ch, 0x27
mov byte [esp + 0x561], ah
xor cl, bh
lea eax, [esp + 0x55d]
xor ch, bh
mov byte [esp + 0x55e], cl
mov dl, 0x28
mov byte [esp + 0x562], ch
mov dh, 0x5c
lea ecx, [esp + 0x6c4]
mov bl, 0x77
xor dl, bh
xor dh, bh
mov byte [esp + 0x55f], dl
xor bl, bh
mov byte [esp + 0x563], dh
push eax
mov byte [esp + 0x564], bl
call fcn.004a2330
test al, al
je 0x4c329e
mov dh, 0x46
mov byte [esp + 0x3d3], 0
mov bl, 1
mov byte [esp + 0x3cc], dh
mov cl, 0x76
mov byte [esp + 0x3d3], 0
mov dl, 0x17
mov ah, bl
xor cl, dh
mov al, 0x2e
mov ch, 0x35
mov byte [esp + 0x3ce], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3cf], dl
xor ah, dh
mov byte [esp + 0x3cd], al
xor ch, dh
mov byte [esp + 0x3d0], bl
mov byte [esp + 0x3d2], ch
lea ecx, [esp + 0x3cd]
mov byte [esp + 0x3d1], ah
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3280
sub ecx, edx
lea eax, [esp + 0x3cd]
push ecx
push eax
lea ecx, [esp + 0x8ac]
call fcn.004a1f90
lea ecx, [esp + 0x6c4]
call fcn.004a1ba0
lea ecx, [esp + 0x8a4]
call fcn.004a1ba0
mov dword [0x568b1c], 0x7d6
xor bh, bh
jmp 0x4c728f
lea eax, [edi - 0xa5]
cmp eax, 0xaf
ja 0x4c32f0
lea eax, [ebp - 0x263]
cmp eax, 0x23
ja 0x4c32f0
mov dword [0x568b1c], 0x7d7
xor bh, bh
jmp 0x4c728f
cmp edi, 0x287
jl 0x4c346c
cmp edi, 0x351
jg 0x4c346c
lea eax, [ebp - 0x1aa]
cmp eax, 0x19
ja 0x4c3450
mov dh, 0xb
mov byte [esp + 0x3db], 0
mov cl, 0x6e
mov byte [esp + 0x3d4], dh
mov ch, 0x63
mov byte [esp + 0x3db], 0
xor cl, dh
xor ch, dh
mov al, 0x78
mov byte [esp + 0x3d6], cl
mov dl, 0x4f
mov byte [esp + 0x3da], ch
mov ah, 0x43
lea ecx, [esp + 0x8bc]
mov bl, 0x3d
xor al, dh
xor dl, dh
mov byte [esp + 0x3d5], al
xor bl, dh
mov byte [esp + 0x3d7], dl
xor ah, dh
mov byte [esp + 0x3d8], bl
mov byte [esp + 0x3d9], ah
call fcn.004a2370
lea ecx, [esp + 0x3d5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3388
sub ecx, edx
lea eax, [esp + 0x3d5]
push ecx
push eax
lea ecx, [esp + 0x8c4]
call fcn.004a2240
mov bh, 0x34
xor cl, cl
mov ch, 0x78
mov byte [esp + 0x4a4], cl
mov dl, 0x5e
mov byte [esp + 0x49c], bh
xor cl, bh
mov byte [esp + 0x4a4], 0
xor ch, bh
mov byte [esp + 0x49e], cl
mov al, 4
mov byte [esp + 0x4a2], ch
mov bl, 0x60
lea ecx, [esp + 0x49d]
mov ah, 0x61
mov dh, 0x76
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x49f], dl
xor ah, bh
mov byte [esp + 0x49d], al
xor dh, bh
mov byte [esp + 0x4a0], bl
mov byte [esp + 0x4a3], dh
lea edx, [ecx + 1]
mov byte [esp + 0x4a1], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3415
sub ecx, edx
lea eax, [esp + 0x49d]
push ecx
push eax
lea ecx, [esp + 0x8c4]
call fcn.004a1de0
lea ecx, [esp + 0x8bc]
call fcn.004a1ba0
mov dword [0x568b1c], 0x7d8
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0x1ca]
cmp eax, 0x19
ja 0x4c346c
mov dword [0x568b1c], 0x7d9
xor bh, bh
jmp 0x4c728f
lea eax, [edi - 0x284]
cmp eax, 0x9f
ja 0x4c386c
lea eax, [ebp - 0x251]
cmp eax, 0x1e
ja 0x4c386c
mov ch, 0x73
mov byte [esp + 0x382], 0
mov cl, 2
mov byte [esp + 0x37c], ch
xor cl, ch
mov dword [0x568b1c], 0x7da
mov al, 0x4a
mov byte [esp + 0x37e], cl
mov dl, 0x4b
mov byte [esp + 0x382], 0
mov ah, 0x3e
mov bl, 0x36
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x37d], al
xor ah, ch
mov byte [esp + 0x37f], dl
lea ecx, [esp + 0xbec]
mov byte [esp + 0x380], bl
mov byte [esp + 0x381], ah
call fcn.004a2370
lea ecx, [esp + 0x37d]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3500
sub ecx, edx
lea eax, [esp + 0x37d]
push ecx
push eax
lea ecx, [esp + 0xbf4]
call fcn.004a2240
mov dh, 8
mov byte [esp + 0x3e3], 0
mov bl, 0x43
mov byte [esp + 0x3dc], dh
mov ch, bl
mov byte [esp + 0x3e3], 0
mov cl, 0x7b
xor ch, dh
xor cl, dh
mov byte [esp + 0x3e2], ch
mov al, 0x78
mov byte [esp + 0x3de], cl
mov dl, 0x3f
lea ecx, [esp + 0x8d4]
mov ah, 0x42
xor al, dh
xor dl, dh
mov byte [esp + 0x3dd], al
xor bl, dh
mov byte [esp + 0x3df], dl
xor ah, dh
mov byte [esp + 0x3e0], bl
mov byte [esp + 0x3e1], ah
call fcn.004a2370
lea ecx, [esp + 0x3dd]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3590
sub ecx, edx
lea eax, [esp + 0x3dd]
push ecx
push eax
lea ecx, [esp + 0x8dc]
call fcn.004a2240
mov bh, 0x33
mov byte [esp + 0x570], 0
mov al, 0x71
mov byte [esp + 0x568], bh
mov cl, 0x5b
mov byte [esp + 0x570], 0
mov ah, 0x7c
mov dh, cl
xor al, bh
xor ah, bh
mov ch, 0x60
mov byte [esp + 0x569], al
xor cl, bh
mov byte [esp + 0x56d], ah
xor ch, bh
mov byte [esp + 0x56a], cl
mov dl, 0x7a
mov byte [esp + 0x56e], ch
mov bl, 0xb
lea eax, [esp + 0x569]
xor dl, bh
lea ecx, [esp + 0x8d4]
xor dh, bh
mov byte [esp + 0x56b], dl
xor bl, bh
mov byte [esp + 0x56f], dh
push eax
mov byte [esp + 0x570], bl
call fcn.004a2330
test al, al
je 0x4c384d
push 0x56
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a4], 0x5d
call fcn.004a1910
push 0x34
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a5], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a6], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a7], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a8], al
call fcn.004a1910
push 0x51
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x1a9], al
call fcn.004a1910
push 0x36
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 word [eax + 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 0x4c36e0
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 + 0xad0]
call fcn.004a1bf0
push 0x48
lea ecx, [esp + 0x198]
mov byte [esp + 0x198], 0x69
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x198]
mov byte [esp + 0x199], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x198]
mov byte [esp + 0x19a], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x198]
mov byte [esp + 0x19b], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0x198]
mov byte [esp + 0x19c], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x198]
mov byte [esp + 0x19d], al
call fcn.004a1910
push 0x69
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
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 0x4c37e3
push 7
lea ecx, [esp + 0x199]
call fcn.004a1930
lea ecx, [esp + 0x195]
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 + 0x8d4]
call fcn.004a1ba0
lea ecx, [esp + 0xbec]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
cmp edi, 0x245
jl 0x4c3a24
cmp edi, 0x2d1
jg 0x4c3a24
lea eax, [ebp - 0x6e]
cmp eax, 0x1e
ja 0x4c389d
mov dword [0x568b1c], 0x7db
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0x96]
cmp eax, 0x1e
ja 0x4c39d0
mov ch, 0x2b
mov byte [esp + 0x2b2], 0
mov cl, 0x53
mov byte [esp + 0x2ac], ch
xor cl, ch
mov byte [esp + 0x2b2], 0
mov al, 0x78
mov byte [esp + 0x2ae], cl
mov dl, 0x5e
mov ah, 0x48
mov bl, 0x4f
xor al, ch
xor dl, ch
mov byte [esp + 0x2ad], al
xor bl, ch
mov byte [esp + 0x2af], dl
xor ah, ch
mov byte [esp + 0x2b0], bl
lea ecx, [esp + 0x8ec]
mov byte [esp + 0x2b1], ah
call fcn.004a2370
lea ecx, [esp + 0x2ad]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3912
sub ecx, edx
lea eax, [esp + 0x2ad]
push ecx
push eax
lea ecx, [esp + 0x8f4]
call fcn.004a2240
mov dh, 0xd
mov byte [esp + 0x3eb], 0
mov cl, 0x55
mov byte [esp + 0x3e4], dh
mov dl, 0x78
mov byte [esp + 0x3eb], 0
mov ch, cl
mov al, 0x58
xor cl, dh
mov bl, 0x3c
mov ah, 0x5a
mov byte [esp + 0x3e6], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3e7], dl
xor ah, dh
mov byte [esp + 0x3e5], al
xor ch, dh
mov byte [esp + 0x3e8], bl
mov byte [esp + 0x3ea], ch
lea ecx, [esp + 0x3e5]
mov byte [esp + 0x3e9], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3995
sub ecx, edx
lea eax, [esp + 0x3e5]
push ecx
push eax
lea ecx, [esp + 0x8f4]
call fcn.004a1de0
lea ecx, [esp + 0x8ec]
call fcn.004a1ba0
mov dword [0x568b1c], 0x7dc
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0xbe]
cmp eax, 0x1e
ja 0x4c39ec
mov dword [0x568b1c], 0x7dd
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0xe6]
cmp eax, 0x1e
ja 0x4c3a08
mov dword [0x568b1c], 0x7de
xor bh, bh
jmp 0x4c728f
lea eax, [ebp - 0x10e]
cmp eax, 0x1e
ja 0x4c3a24
mov dword [0x568b1c], 0x7df
xor bh, bh
jmp 0x4c728f
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0xeb7f6bf1
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c3a6d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c3a50
cmp edx, 0x3a3b64c6
je 0x4c3a73
inc ebx
add esi, 4
jmp 0x4c3a40
mov eax, dword [ebp + edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
cmp eax, dword [0x568a44]
jne 0x4c728b
cmp byte [0x568021], 0
je 0x4c728b
mov ebx, dword [esp + 0x520]
mov edx, dword [esp + 0x28]
lea eax, [ebx - 0x202]
lea ecx, [edx - 0x31]
cmp eax, 0x15
ja 0x4c3c45
cmp ecx, 0x15
ja 0x4c3c45
push 0x42
lea ecx, [esp + 0x78]
mov byte [esp + 0x78], 0x64
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x78]
mov byte [esp + 0x79], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x78]
mov byte [esp + 0x7a], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0x78]
mov byte [esp + 0x7b], al
call fcn.004a1910
mov byte [esp + 0x78], al
xor esi, esi
mov byte [esp + 0x79], 0
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, 4
jb 0x4c3b13
push 4
lea ecx, [esp + 0x79]
call fcn.004a1930
lea ecx, [esp + 0x75]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb00]
call fcn.004a1bf0
push 0x33
lea ecx, [esp + 0x80]
mov byte [esp + 0x80], 0x6e
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x80]
mov byte [esp + 0x81], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x80]
mov byte [esp + 0x82], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x80]
mov byte [esp + 0x83], al
call fcn.004a1910
mov byte [esp + 0x80], al
xor esi, esi
mov byte [esp + 0x81], 0
nop dword [eax + 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, 4
jb 0x4c3bd0
push 4
lea ecx, [esp + 0x81]
call fcn.004a1930
lea ecx, [esp + 0x7d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb00]
call fcn.004a1a70
lea ecx, [esp + 0xafc]
call fcn.004a1ba0
mov dword [0x568b1c], 0xb55
xor bh, bh
jmp 0x4c47ed
lea eax, [ebx - 0x32c]
cmp eax, 0x15
ja 0x4c3c66
cmp ecx, 0x15
ja 0x4c3c66
mov dword [0x568b1c], 0xb56
xor bh, bh
jmp 0x4c47ed
cmp ebx, 0x84
jl 0x4c4361
cmp ebx, 0x99
jg 0x4c4361
lea eax, [edx - 0x1aa]
cmp eax, 0x15
ja 0x4c406d
push 0x76
lea ecx, [esp + 0x88]
mov dword [0x568b1c], 0xb57
mov byte [esp + 0x88], 0x7b
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x88]
mov byte [esp + 0x89], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x88]
mov byte [esp + 0x8a], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0x88]
mov byte [esp + 0x8b], al
call fcn.004a1910
mov byte [esp + 0x88], al
xor esi, esi
mov byte [esp + 0x89], 0
nop dword [eax]
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, 4
jb 0x4c3d00
push 4
lea ecx, [esp + 0x89]
call fcn.004a1930
lea ecx, [esp + 0x85]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xc20]
call fcn.004a1bf0
push 0x77
lea ecx, [esp + 0x210]
mov byte [esp + 0x210], 0x61
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0x210]
mov byte [esp + 0x211], al
call fcn.004a1910
push 0x58
lea ecx, [esp + 0x210]
mov byte [esp + 0x212], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x210]
mov byte [esp + 0x213], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x210]
mov byte [esp + 0x214], al
call fcn.004a1910
push 0x36
lea ecx, [esp + 0x210]
mov byte [esp + 0x215], al
call fcn.004a1910
push 0x70
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
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 0x4c3e03
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 + 0x908]
call fcn.004a1bf0
push 0x6d
lea ecx, [esp + 0x118]
mov byte [esp + 0x118], 0xa
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x118]
mov byte [esp + 0x119], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x118]
mov byte [esp + 0x11a], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x118]
mov byte [esp + 0x11b], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x118]
mov byte [esp + 0x11c], al
call fcn.004a1910
mov byte [esp + 0x119], al
xor esi, esi
mov byte [esp + 0x11a], 0
nop dword [eax]
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, 5
jb 0x4c3ee0
push 5
lea ecx, [esp + 0x119]
call fcn.004a1930
lea ecx, [esp + 0x115]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x904]
call fcn.004a20d0
test al, al
je 0x4c404e
push 0x62
lea ecx, [esp + 0x204]
mov byte [esp + 0x204], 0x4a
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x204]
mov byte [esp + 0x205], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x204]
mov byte [esp + 0x206], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x204]
mov byte [esp + 0x207], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x204]
mov byte [esp + 0x208], al
call fcn.004a1910
push 0x44
lea ecx, [esp + 0x204]
mov byte [esp + 0x209], al
call fcn.004a1910
push 0x39
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 dword [eax]
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 0x4c3ff0
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 + 0x908]
call fcn.004a1aa0
lea ecx, [esp + 0x904]
call fcn.004a1ba0
lea ecx, [esp + 0xc1c]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c47ed
lea eax, [edx - 0x1ca]
cmp eax, 0x15
ja 0x4c47b7
push 0x4a
lea ecx, [esp + 0x160]
mov dword [0x568b1c], 0xb58
mov byte [esp + 0x160], 0x76
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0x160]
mov byte [esp + 0x161], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0x160]
mov byte [esp + 0x162], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x160]
mov byte [esp + 0x163], al
call fcn.004a1910
push 0x68
lea ecx, [esp + 0x160]
mov byte [esp + 0x164], al
call fcn.004a1910
push 0x65
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 word [eax + eax]
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 0x4c4120
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 + 0x920]
call fcn.004a1bf0
push 0x31
lea ecx, [esp + 0x120]
mov byte [esp + 0x120], 0x1e
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x120]
mov byte [esp + 0x121], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x120]
mov byte [esp + 0x122], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0x120]
mov byte [esp + 0x123], al
call fcn.004a1910
push 0x54
lea ecx, [esp + 0x120]
mov byte [esp + 0x124], al
call fcn.004a1910
mov byte [esp + 0x121], al
xor esi, esi
mov byte [esp + 0x122], 0
nop dword [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, 5
jb 0x4c4200
push 5
lea ecx, [esp + 0x121]
call fcn.004a1930
lea ecx, [esp + 0x11d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x920]
call fcn.004a1a70
push 0x71
lea ecx, [esp + 0x130]
mov byte [esp + 0x130], 0x78
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x130]
mov byte [esp + 0x131], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x130]
mov byte [esp + 0x132], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x130]
mov byte [esp + 0x133], al
call fcn.004a1910
push 0x33
lea ecx, [esp + 0x130]
mov byte [esp + 0x134], al
call fcn.004a1910
push 0x4b
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
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 0x4c42f0
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 + 0x920]
call fcn.004a1a70
lea ecx, [esp + 0x91c]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c47ed
cmp ebx, 0x177
jl 0x4c43ad
cmp ebx, 0x18c
jg 0x4c43ad
lea eax, [edx - 0x1aa]
cmp eax, 0x15
ja 0x4c438d
mov dword [0x568b1c], 0xb59
xor bh, bh
jmp 0x4c47ed
lea eax, [edx - 0x1ca]
cmp eax, 0x15
ja 0x4c47e9
mov dword [0x568b1c], 0xb5a
xor bh, bh
jmp 0x4c47ed
cmp ebx, 0x266
jl 0x4c47a7
cmp ebx, 0x27b
jg 0x4c47e9
lea eax, [edx - 0x1aa]
cmp eax, 0x15
ja 0x4c478e
push 0x61
lea ecx, [esp + 0x128]
mov dword [0x568b1c], 0xb5b
mov byte [esp + 0x128], 0x16
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x128]
mov byte [esp + 0x129], al
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x128]
mov byte [esp + 0x12a], al
call fcn.004a1910
push 0x77
lea ecx, [esp + 0x128]
mov byte [esp + 0x12b], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x128]
mov byte [esp + 0x12c], al
call fcn.004a1910
mov byte [esp + 0x129], al
xor esi, esi
mov byte [esp + 0x12a], 0
nop dword [eax]
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, 5
jb 0x4c4460
push 5
lea ecx, [esp + 0x129]
call fcn.004a1930
lea ecx, [esp + 0x125]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6e0]
call fcn.004a1bf0
push 0x56
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb0], 0x30
call fcn.004a1910
push 0x31
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb1], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb2], al
call fcn.004a1910
push 0x62
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb3], al
call fcn.004a1910
push 0x30
lea ecx, [esp + 0xb0]
mov byte [esp + 0xb4], al
call fcn.004a1910
mov byte [esp + 0xb1], al
xor esi, esi
mov byte [esp + 0xb2], 0
nop dword [eax]
push esi
lea ecx, [esp + 0xb1]
call fcn.004a1930
lea ecx, [esp + 0xac]
movzx eax, byte [eax]
push eax
call fcn.004a1910
push esi
lea ecx, [esp + 0xb1]
mov bl, al
call fcn.004a1930
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x4c4540
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 + 0x6e0]
call fcn.004a1a70
push 0x65
lea ecx, [esp + 0x90]
mov byte [esp + 0x90], 0x1e
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x90]
mov byte [esp + 0x91], al
call fcn.004a1910
push 0x53
lea ecx, [esp + 0x90]
mov byte [esp + 0x92], al
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x90]
mov byte [esp + 0x93], al
call fcn.004a1910
mov byte [esp + 0x90], al
xor esi, esi
mov byte [esp + 0x91], 0
nop dword [eax]
nop dword [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, 4
jb 0x4c4610
push 4
lea ecx, [esp + 0x91]
call fcn.004a1930
lea ecx, [esp + 0x8d]
mov byte [eax], 0
call fcn.004a1920
mov edx, eax
lea ecx, [esp + 0x6dc]
call fcn.004a20d0
test al, al
je 0x4c477e
push 0x7a
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1f8], 0x2a
call fcn.004a1910
push 0x66
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1f9], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fa], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fb], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fc], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x1fd], al
call fcn.004a1910
push 0x6a
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
nop dword [eax]
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 0x4c4720
push 7
lea ecx, [esp + 0x1f9]
call fcn.004a1930
lea ecx, [esp + 0x1f5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x6e0]
call fcn.004a1aa0
lea ecx, [esp + 0x6dc]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c47ed
lea eax, [edx - 0x1ca]
cmp eax, 0x15
ja 0x4c47e9
mov dword [0x568b1c], 0xb5c
xor bh, bh
jmp 0x4c47ed
cmp ebx, 0x84
jl 0x4c47e9
cmp ebx, 0x99
jg 0x4c47e9
lea eax, [edx - 0x133]
cmp eax, 0x15
ja 0x4c47d0
mov dword [0x568b1c], 0xb5d
xor bh, bh
jmp 0x4c47ed
lea eax, [edx - 0x263]
cmp eax, 0x15
ja 0x4c47e9
mov dword [0x568b1c], 0xb5e
xor bh, bh
jmp 0x4c47ed
mov bh, byte [esp + 0x17]
mov ah, 0x78
mov byte [esp + 0x24d], 0
mov cl, 0x17
mov byte [esp + 0x248], ah
xor cl, ah
mov byte [esp + 0x24d], 0
mov al, 0xc
mov byte [esp + 0x24a], cl
mov dl, 0x4c
lea ecx, [esp + 0x604]
mov bl, 0x1c
xor al, ah
xor dl, ah
mov byte [esp + 0x249], al
xor bl, ah
mov byte [esp + 0x24b], dl
mov byte [esp + 0x24c], bl
call fcn.004a2370
lea ecx, [esp + 0x249]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4848
sub ecx, edx
lea eax, [esp + 0x249]
push ecx
push eax
lea ecx, [esp + 0x60c]
call fcn.004a2240
mov ch, 0xc
mov byte [esp + 0x2ba], 0
mov cl, 0x45
mov byte [esp + 0x2b4], ch
mov dl, 0x5a
mov byte [esp + 0x2ba], 0
xor cl, ch
xor dl, ch
mov al, 0x4f
mov byte [esp + 0x2b6], cl
mov bl, 0x44
mov byte [esp + 0x2b7], dl
xor al, ch
xor bl, ch
mov ah, 0x6b
mov byte [esp + 0x2b5], al
xor ah, ch
mov byte [esp + 0x2b8], bl
lea ecx, [esp + 0x2b5]
mov byte [esp + 0x2b9], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c48c0
sub ecx, edx
lea eax, [esp + 0x2b5]
push ecx
push eax
lea ecx, [esp + 0x60c]
call fcn.004a1de0
mov dh, 8
mov byte [esp + 0x53b], 0
mov al, 0x5d
mov byte [esp + 0x534], dh
mov ah, 0x50
mov byte [esp + 0x53b], 0
xor al, dh
xor ah, dh
mov cl, 0x64
mov byte [esp + 0x535], al
mov ch, 0x47
mov byte [esp + 0x539], ah
xor cl, dh
lea eax, [esp + 0x535]
xor ch, dh
mov byte [esp + 0x536], cl
mov dl, 0x3c
mov byte [esp + 0x53a], ch
mov bl, 0x44
lea ecx, [esp + 0x604]
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 0x4c49ce
mov ch, 0x31
mov byte [esp + 0x38a], 0
mov cl, 0x64
mov byte [esp + 0x384], ch
mov dl, 0x47
mov byte [esp + 0x38a], 0
xor cl, ch
xor dl, ch
mov al, 7
mov byte [esp + 0x386], cl
mov bl, 0x43
mov byte [esp + 0x387], dl
xor al, ch
xor bl, ch
mov ah, 0x5a
mov byte [esp + 0x385], al
xor ah, ch
mov byte [esp + 0x388], bl
lea ecx, [esp + 0x385]
mov byte [esp + 0x389], ah
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c49b0
sub ecx, edx
lea eax, [esp + 0x385]
push ecx
push eax
lea ecx, [esp + 0x60c]
call fcn.004a1f90
lea ecx, [esp + 0x604]
call fcn.004a1ba0
jmp 0x4c728f
cmp eax, 3
jne 0x4c728b
cmp edi, 0xaf
jl 0x4c529d
cmp edi, 0xf0
jg 0x4c50a5
lea eax, [ebp - 0x112]
cmp eax, 0x19
ja 0x4c4df4
mov bh, 0x3f
mov byte [esp + 0x4b0], 0
mov cl, 0x75
mov byte [esp + 0x4a8], bh
mov bl, 9
mov byte [esp + 0x4b0], 0
mov ch, 0x6c
mov ah, bl
xor cl, bh
xor ch, bh
mov al, 0x73
mov byte [esp + 0x4aa], cl
mov dl, 0x51
mov byte [esp + 0x4ae], ch
mov dh, 0xf
lea ecx, [esp + 0xb2c]
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x4a9], al
xor ah, bh
mov byte [esp + 0x4ab], dl
xor dh, bh
mov byte [esp + 0x4ac], bl
mov byte [esp + 0x4ad], ah
mov byte [esp + 0x4af], dh
call fcn.004a2370
lea ecx, [esp + 0x4a9]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4a90
sub ecx, edx
lea eax, [esp + 0x4a9]
push ecx
push eax
lea ecx, [esp + 0xb34]
call fcn.004a2240
mov bh, 0x34
mov byte [esp + 0x4bc], 0
mov cl, 6
mov byte [esp + 0x4b4], bh
mov ch, 0x44
mov byte [esp + 0x4bc], 0
xor cl, bh
xor ch, bh
mov al, 2
mov byte [esp + 0x4b6], cl
mov dl, 3
mov byte [esp + 0x4ba], ch
mov ah, 0xd
lea ecx, [esp + 0x934]
mov dh, 0x40
mov bl, 0x5c
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x4b5], al
xor ah, bh
mov byte [esp + 0x4b7], dl
xor dh, bh
mov byte [esp + 0x4b8], bl
mov byte [esp + 0x4b9], ah
mov byte [esp + 0x4bb], dh
call fcn.004a2370
lea ecx, [esp + 0x4b5]
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4b30
sub ecx, edx
lea eax, [esp + 0x4b5]
push ecx
push eax
lea ecx, [esp + 0x93c]
call fcn.004a2240
mov bh, 0x6a
mov byte [esp + 0x57c], 0
mov al, 0x24
mov byte [esp + 0x574], bh
mov bl, 0x5b
mov byte [esp + 0x57c], 0
mov ah, 0x1a
mov ch, bl
xor al, bh
xor ah, bh
mov cl, 0x28
mov byte [esp + 0x575], al
xor cl, bh
mov byte [esp + 0x579], ah
xor ch, bh
mov byte [esp + 0x576], cl
mov dl, 0x5d
mov byte [esp + 0x57a], ch
mov dh, 0x23
lea eax, [esp + 0x575]
xor dl, bh
lea ecx, [esp + 0x934]
xor dh, bh
mov byte [esp + 0x577], dl
xor bl, bh
mov byte [esp + 0x57b], dh
push eax
mov byte [esp + 0x57c], bl
call fcn.004a2330
test al, al
je 0x4c4dcd
push 0x74
lea ecx, [esp + 0x170]
mov byte [esp + 0x170], 0x34
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x170]
mov byte [esp + 0x171], al
call fcn.004a1910
push 0x35
lea ecx, [esp + 0x170]
mov byte [esp + 0x172], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0x170]
mov byte [esp + 0x173], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x170]
mov byte [esp + 0x174], al
call fcn.004a1910
push 0x5a
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 0x4c4c60
push 6
lea ecx, [esp + 0x171]
call fcn.004a1930
lea ecx, [esp + 0x16d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb18]
call fcn.004a1bf0
push 0x72
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ec], 0x18
call fcn.004a1910
push 0x62
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ed], al
call fcn.004a1910
push 0x73
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ee], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1ef], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f0], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x1f1], al
call fcn.004a1910
push 0x63
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
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 0x4c4d63
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 + 0xb18]
call fcn.004a1aa0
lea ecx, [esp + 0xb14]
call fcn.004a1ba0
lea ecx, [esp + 0x934]
call fcn.004a1ba0
lea ecx, [esp + 0xb2c]
call fcn.004a1ba0
mov dword [0x568b1c], 0xbb9
jmp 0x4c592d
lea eax, [ebp - 0x132]
cmp eax, 0x19
ja 0x4c50ad
mov dh, 0xe
mov byte [esp + 0x3f3], 0
mov cl, 0x5b
mov byte [esp + 0x3ec], dh
mov ch, 0x4c
mov byte [esp + 0x3f3], 0
xor cl, dh
xor ch, dh
mov al, 0x79
mov byte [esp + 0x3ee], cl
mov dl, 0x56
mov byte [esp + 0x3f2], ch
mov ah, 0x3d
lea ecx, [esp + 0xb44]
mov bl, 0x66
xor al, dh
xor dl, dh
mov byte [esp + 0x3ed], al
xor bl, dh
mov byte [esp + 0x3ef], dl
xor ah, dh
mov byte [esp + 0x3f0], bl
mov byte [esp + 0x3f1], ah
call fcn.004a2370
lea ecx, [esp + 0x3ed]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4e74
sub ecx, edx
lea eax, [esp + 0x3ed]
push ecx
push eax
lea ecx, [esp + 0xb4c]
call fcn.004a2240
mov dh, 2
mov byte [esp + 0x3fb], 0
mov cl, 0x6c
mov byte [esp + 0x3f4], dh
mov ch, 0x41
mov byte [esp + 0x3fb], 0
xor cl, dh
xor ch, dh
mov al, 0x61
mov byte [esp + 0x3f6], cl
mov dl, 0x4d
mov byte [esp + 0x3fa], ch
mov ah, 0x3b
lea ecx, [esp + 0x6f4]
mov bl, 0x6f
xor al, dh
xor dl, dh
mov byte [esp + 0x3f5], al
xor bl, dh
mov byte [esp + 0x3f7], dl
xor ah, dh
mov byte [esp + 0x3f8], bl
mov byte [esp + 0x3f9], ah
call fcn.004a2370
lea ecx, [esp + 0x3f5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4f03
sub ecx, edx
lea eax, [esp + 0x3f5]
push ecx
push eax
lea ecx, [esp + 0x6fc]
call fcn.004a2240
mov bh, 0x34
mov byte [esp + 0x588], 0
mov ah, 0x4c
mov byte [esp + 0x580], bh
mov ch, ah
mov byte [esp + 0x588], 0
mov al, 0x5e
xor ah, bh
xor al, bh
mov byte [esp + 0x585], ah
mov cl, 0x50
mov byte [esp + 0x581], al
xor cl, bh
lea eax, [esp + 0x581]
xor ch, bh
mov byte [esp + 0x582], cl
mov dl, 0x5a
mov byte [esp + 0x586], ch
mov dh, 0x5c
lea ecx, [esp + 0x6f4]
mov bl, 1
xor dl, bh
xor dh, bh
mov byte [esp + 0x583], dl
xor bl, bh
mov byte [esp + 0x587], dh
push eax
mov byte [esp + 0x588], bl
call fcn.004a2330
test al, al
je 0x4c507e
push 0x77
lea ecx, [esp + 0xb8]
mov byte [esp + 0xb8], 0x26
call fcn.004a1910
push 0x73
lea ecx, [esp + 0xb8]
mov byte [esp + 0xb9], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0xb8]
mov byte [esp + 0xba], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0xb8]
mov byte [esp + 0xbb], al
call fcn.004a1910
push 0x53
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 0x4c5020
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 + 0x6f8]
call fcn.004a1aa0
lea ecx, [esp + 0x6f4]
call fcn.004a1ba0
lea ecx, [esp + 0xb44]
call fcn.004a1ba0
mov dword [0x568b1c], 0xbba
jmp 0x4c592d
cmp edi, 0x116
jg 0x4c50c7
lea eax, [ebp - 0x1a3]
cmp eax, 0x19
ja 0x4c50d3
mov dword [0x568b1c], 0xbbb
jmp 0x4c592d
cmp edi, 0x122
jg 0x4c52a9
lea eax, [ebp - 0x1c3]
cmp eax, 0x19
ja 0x4c529d
mov ch, 0x4f
mov byte [esp + 0x2c2], 0
mov cl, 4
mov byte [esp + 0x2bc], ch
xor cl, ch
mov byte [esp + 0x2c2], 0
mov al, 0x3b
mov byte [esp + 0x2be], cl
mov dl, 0x7c
mov ah, 0x38
mov bl, 9
xor al, ch
xor dl, ch
mov byte [esp + 0x2bd], al
xor bl, ch
mov byte [esp + 0x2bf], dl
xor ah, ch
mov byte [esp + 0x2c0], bl
lea ecx, [esp + 0x70c]
mov byte [esp + 0x2c1], ah
call fcn.004a2370
lea ecx, [esp + 0x2bd]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5148
sub ecx, edx
lea eax, [esp + 0x2bd]
push ecx
push eax
lea ecx, [esp + 0x714]
call fcn.004a2240
mov bh, 0x1b
mov byte [esp + 0x4c8], 0
mov cl, 0x7a
mov byte [esp + 0x4c0], bh
mov ch, 0x2b
mov byte [esp + 0x4c8], 0
mov dl, 0x78
xor cl, bh
xor ch, bh
mov byte [esp + 0x4c2], cl
mov al, 0x5c
mov byte [esp + 0x4c6], ch
mov bl, 0x2c
lea ecx, [esp + 0x4c1]
mov ah, 0x59
mov dh, 0x76
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x4c3], dl
xor ah, bh
mov byte [esp + 0x4c1], al
xor dh, bh
mov byte [esp + 0x4c4], bl
mov byte [esp + 0x4c7], dh
lea edx, [ecx + 1]
mov byte [esp + 0x4c5], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c51d6
sub ecx, edx
lea eax, [esp + 0x4c1]
push ecx
push eax
lea ecx, [esp + 0x714]
call fcn.004a1de0
mov bh, 0x3a
mov byte [esp + 0x4d4], 0
mov al, 0x4f
mov byte [esp + 0x4cc], bh
mov cl, 0x69
mov byte [esp + 0x4d4], 0
mov ch, 0x53
mov dl, 0x56
mov bl, al
xor cl, bh
xor ch, bh
mov byte [esp + 0x4ce], cl
mov ah, 9
mov byte [esp + 0x4d2], ch
mov dh, 0x5d
lea ecx, [esp + 0x4cd]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x4cf], dl
xor ah, bh
mov byte [esp + 0x4cd], al
xor dh, bh
mov byte [esp + 0x4d0], bl
mov byte [esp + 0x4d3], dh
lea edx, [ecx + 1]
mov byte [esp + 0x4d1], ah
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5264
sub ecx, edx
lea eax, [esp + 0x4cd]
push ecx
push eax
lea ecx, [esp + 0x714]
call fcn.004a1de0
lea ecx, [esp + 0x70c]
call fcn.004a1ba0
mov dword [0x568b1c], 0xbbc
jmp 0x4c592d
cmp edi, 0xb2
jl 0x4c543c
cmp edi, 0x175
jg 0x4c543c
lea eax, [ebp - 0x234]
cmp eax, 0x1e
ja 0x4c52cf
mov dword [0x568b1c], 0xbbd
jmp 0x4c592d
lea eax, [ebp - 0x25c]
cmp eax, 0x1c
ja 0x4c5407
mov dh, 0x7e
mov byte [esp + 0x403], 0
mov cl, 0x2f
mov dword [0x568b1c], 0xbc7
mov ch, 0x4b
mov byte [esp + 0x3fc], dh
xor cl, dh
mov byte [esp + 0x403], 0
xor ch, dh
mov byte [esp + 0x3fe], cl
mov al, 0x1b
mov byte [esp + 0x402], ch
mov dl, 0x48
lea ecx, [esp + 0x94c]
mov ah, 0x36
mov bl, 0x32
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x3fd], al
xor ah, dh
mov byte [esp + 0x3ff], dl
mov byte [esp + 0x400], bl
mov byte [esp + 0x401], ah
call fcn.004a2370
lea ecx, [esp + 0x3fd]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5360
sub ecx, edx
lea eax, [esp + 0x3fd]
push ecx
push eax
lea ecx, [esp + 0x954]
call fcn.004a2240
mov ch, 0x78
mov byte [esp + 0x2ca], 0
mov cl, 0x14
mov byte [esp + 0x2c4], ch
mov dl, 0x39
mov byte [esp + 0x2ca], 0
xor cl, ch
xor dl, ch
mov al, 0x10
mov byte [esp + 0x2c6], cl
mov bl, 1
mov byte [esp + 0x2c7], dl
xor al, ch
xor bl, ch
mov ah, 0x15
mov byte [esp + 0x2c5], al
xor ah, ch
mov byte [esp + 0x2c8], bl
lea ecx, [esp + 0x2c5]
mov byte [esp + 0x2c9], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c53d8
sub ecx, edx
lea eax, [esp + 0x2c5]
push ecx
push eax
lea ecx, [esp + 0x954]
call fcn.004a1de0
lea ecx, [esp + 0x94c]
call fcn.004a1ba0
jmp 0x4c592d
lea eax, [ebp - 0x6a]
cmp eax, 0x1e
ja 0x4c541e
mov dword [0x568b1c], 0xbbe
jmp 0x4c592d
lea eax, [ebp - 0x90]
cmp eax, 0x1e
ja 0x4c5933
mov dword [0x568b1c], 0xbbf
jmp 0x4c592d
cmp edi, 0x214
jl 0x4c5933
cmp edi, 0x332
jg 0x4c5933
lea eax, [ebp - 0x1a9]
cmp eax, 0x14
ja 0x4c546e
mov dword [0x568b1c], 0xbc0
jmp 0x4c592d
lea eax, [ebp - 0x1c5]
cmp eax, 0x14
ja 0x4c5918
push 0x7a
lea ecx, [esp + 0xc0]
mov dword [0x568b1c], 0xbc1
mov byte [esp + 0xc0], 0x33
call fcn.004a1910
push 0x50
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc1], al
call fcn.004a1910
push 0x32
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc2], al
call fcn.004a1910
push 0x6f
lea ecx, [esp + 0xc0]
mov byte [esp + 0xc3], al
call fcn.004a1910
push 0x51
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 0x4c5502
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 + 0xb60]
call fcn.004a1bf0
push 0x67
lea ecx, [esp + 0xc8]
mov byte [esp + 0xc8], 0x35
call fcn.004a1910
push 0x45
lea ecx, [esp + 0xc8]
mov byte [esp + 0xc9], al
call fcn.004a1910
push 0x59
lea ecx, [esp + 0xc8]
mov byte [esp + 0xca], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0xc8]
mov byte [esp + 0xcb], al
call fcn.004a1910
push 0x73
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
nop dword [eax + eax]
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 0x4c55e0
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 + 0x9f8]
call fcn.004a1bf0
push 0x5a
lea ecx, [esp + 0x98]
mov byte [esp + 0x98], 7
call fcn.004a1910
push 0x78
lea ecx, [esp + 0x98]
mov byte [esp + 0x99], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x98]
mov byte [esp + 0x9a], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x98]
mov byte [esp + 0x9b], al
call fcn.004a1910
mov byte [esp + 0x98], al
xor esi, esi
mov byte [esp + 0x99], 0
nop dword [eax]
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, 4
jb 0x4c56b0
push 4
lea ecx, [esp + 0x99]
call fcn.004a1930
lea ecx, [esp + 0x95]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9f8]
call fcn.004a1a70
push 0x31
lea ecx, [esp + 0x178]
mov byte [esp + 0x178], 0x79
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x178]
mov byte [esp + 0x179], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x178]
mov byte [esp + 0x17a], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x178]
mov byte [esp + 0x17b], al
call fcn.004a1910
push 0x6c
lea ecx, [esp + 0x178]
mov byte [esp + 0x17c], al
call fcn.004a1910
push 0x49
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 0x4c57a0
push 6
lea ecx, [esp + 0x179]
call fcn.004a1930
lea ecx, [esp + 0x175]
mov byte [eax], 0
call fcn.004a1920
lea edx, [esp + 0x9f4]
mov ecx, eax
call fcn.004a2100
test al, al
je 0x4c58fe
push 0x43
lea ecx, [esp + 0x180]
mov byte [esp + 0x180], 0x48
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x180]
mov byte [esp + 0x181], al
call fcn.004a1910
push 0x67
lea ecx, [esp + 0x180]
mov byte [esp + 0x182], al
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x180]
mov byte [esp + 0x183], al
call fcn.004a1910
push 0x48
lea ecx, [esp + 0x180]
mov byte [esp + 0x184], al
call fcn.004a1910
push 0x78
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 word [eax + 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 0x4c58a0
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 + 0xb60]
call fcn.004a1aa0
lea ecx, [esp + 0x9f4]
call fcn.004a1ba0
lea ecx, [esp + 0xb5c]
call fcn.004a1ba0
jmp 0x4c592d
lea eax, [ebp - 0x1e1]
cmp eax, 0x14
ja 0x4c5933
mov dword [0x568b1c], 0xbc2
xor al, al
mov byte [esp + 0x17], al
lea eax, [edi - 0x1a8]
lea ecx, [ebp - 0x6e]
cmp eax, 0x3e
ja 0x4c5c5f
cmp ecx, 0x3e
ja 0x4c5c5f
mov ch, 0x2c
mov byte [esp + 0x2d2], 0
mov cl, 0x6a
mov byte [esp + 0x2cc], ch
xor cl, ch
mov dword [0x568b1c], 0xbc3
mov al, 0x5a
mov byte [esp + 0x2ce], cl
mov dl, 0x7f
mov byte [esp + 0x2d2], 0
mov ah, 0x4e
mov bl, 0x6b
xor al, ch
xor dl, ch
xor bl, ch
mov byte [esp + 0x2cd], al
xor ah, ch
mov byte [esp + 0x2cf], dl
lea ecx, [esp + 0x97c]
mov byte [esp + 0x2d0], bl
mov byte [esp + 0x2d1], ah
call fcn.004a2370
lea ecx, [esp + 0x2cd]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c59c0
sub ecx, edx
lea eax, [esp + 0x2cd]
push ecx
push eax
lea ecx, [esp + 0x984]
call fcn.004a2240
mov ch, 0xb
mov byte [esp + 0x2da], 0
mov cl, 0x68
mov byte [esp + 0x2d4], ch
xor cl, ch
mov byte [esp + 0x2da], 0
mov al, 0x4a
mov byte [esp + 0x2d6], cl
mov dl, 0x62
mov ah, 0x6e
mov bl, 0x7d
xor al, ch
xor dl, ch
mov byte [esp + 0x2d5], al
xor bl, ch
mov byte [esp + 0x2d7], dl
xor ah, ch
mov byte [esp + 0x2d8], bl
lea ecx, [esp + 0x724]
mov byte [esp + 0x2d9], ah
call fcn.004a2370
lea ecx, [esp + 0x2d5]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5a44
sub ecx, edx
lea eax, [esp + 0x2d5]
push ecx
push eax
lea ecx, [esp + 0x72c]
call fcn.004a2240
mov dh, 0x55
mov byte [esp + 0x40b], 0
mov dl, 0x33
mov byte [esp + 0x404], dh
mov ch, dl
mov byte [esp + 0x40b], 0
mov cl, 0x1e
mov al, 0x26
xor cl, dh
mov bl, 0x2f
mov ah, 0x30
mov byte [esp + 0x406], cl
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x407], dl
xor ah, dh
mov byte [esp + 0x405], al
xor ch, dh
mov byte [esp + 0x408], bl
mov byte [esp + 0x40a], ch
lea ecx, [esp + 0x405]
mov byte [esp + 0x409], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5ac7
sub ecx, edx
lea eax, [esp + 0x405]
push ecx
push eax
lea ecx, [esp + 0x72c]
call fcn.004a1de0
mov bh, 0x34
mov byte [esp + 0x594], 0
mov al, 0x62
mov byte [esp + 0x58c], bh
mov ah, 0x45
mov byte [esp + 0x594], 0
xor al, bh
xor ah, bh
mov cl, 3
mov byte [esp + 0x58d], al
mov ch, 0x41
mov byte [esp + 0x591], ah
xor cl, bh
lea eax, [esp + 0x58d]
xor ch, bh
mov byte [esp + 0x58e], cl
mov dl, 0x67
mov byte [esp + 0x592], ch
mov dh, 0x5a
lea ecx, [esp + 0x724]
mov bl, 0x72
xor dl, bh
xor dh, bh
mov byte [esp + 0x58f], dl
xor bl, bh
mov byte [esp + 0x593], dh
push eax
mov byte [esp + 0x594], bl
call fcn.004a2330
test al, al
je 0x4c5c40
push 0x36
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe8], 0x7c
call fcn.004a1910
push 0x30
lea ecx, [esp + 0xe8]
mov byte [esp + 0xe9], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0xe8]
mov byte [esp + 0xea], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0xe8]
mov byte [esp + 0xeb], al
call fcn.004a1910
push 0x32
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 0x4c5be2
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 + 0x980]
call fcn.004a1aa0
lea ecx, [esp + 0x724]
call fcn.004a1ba0
lea ecx, [esp + 0x97c]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [edi - 0x1f2]
cmp eax, 0x3e
ja 0x4c5e0b
cmp ecx, 0x3e
ja 0x4c5e0b
mov ch, 0x66
mov byte [esp + 0x30a], 0
mov cl, 0x31
mov byte [esp + 0x304], ch
xor cl, ch
mov byte [esp + 0x30a], 0
mov al, 0x3f
mov byte [esp + 0x306], cl
mov dl, 0x5e
mov ah, 0x13
mov bl, 0x2a
xor al, ch
xor dl, ch
mov byte [esp + 0x305], al
xor bl, ch
mov byte [esp + 0x307], dl
xor ah, ch
mov byte [esp + 0x308], bl
lea ecx, [esp + 0x73c]
mov byte [esp + 0x309], ah
call fcn.004a2370
lea ecx, [esp + 0x305]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5ce0
sub ecx, edx
lea eax, [esp + 0x305]
push ecx
push eax
lea ecx, [esp + 0x744]
call fcn.004a2240
mov dh, 0x4b
mov byte [esp + 0x413], 0
mov cl, 0x79
mov byte [esp + 0x40c], dh
mov dl, 0x78
mov byte [esp + 0x413], 0
xor cl, dh
mov al, 0xc
mov bl, 0xf
mov byte [esp + 0x40e], cl
mov ah, 0x3a
mov ch, 0x3b
xor al, dh
xor dl, dh
xor bl, dh
mov byte [esp + 0x40f], dl
xor ah, dh
mov byte [esp + 0x40d], al
xor ch, dh
mov byte [esp + 0x410], bl
mov byte [esp + 0x412], ch
lea ecx, [esp + 0x40d]
mov byte [esp + 0x411], ah
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5d63
sub ecx, edx
lea eax, [esp + 0x40d]
push ecx
push eax
lea ecx, [esp + 0x744]
call fcn.004a1de0
mov ah, 0x7c
mov byte [esp + 0x26d], 0
mov cl, 0x44
mov byte [esp + 0x268], ah
xor cl, ah
mov byte [esp + 0x26d], 0
mov dl, 0x31
mov byte [esp + 0x26a], cl
mov al, 8
lea ecx, [esp + 0x269]
xor dl, ah
mov bl, 0x34
xor al, ah
mov byte [esp + 0x26b], dl
xor bl, ah
mov byte [esp + 0x269], al
mov byte [esp + 0x26c], bl
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5dd0
sub ecx, edx
lea eax, [esp + 0x269]
push ecx
push eax
lea ecx, [esp + 0x744]
call fcn.004a1de0
lea ecx, [esp + 0x73c]
call fcn.004a1ba0
mov dword [0x568b1c], 0xbc4
xor bh, bh
jmp 0x4c728f
lea eax, [edi - 0x23c]
cmp eax, 0x3e
ja 0x4c5e2c
cmp ecx, 0x3e
ja 0x4c5e2c
mov dword [0x568b1c], 0xbc5
xor bh, bh
jmp 0x4c728f
lea eax, [edi - 0x286]
cmp eax, 0x3e
ja 0x4c615b
cmp ecx, 0x3e
ja 0x4c615b
mov byte [esp + 0x230], 0x58
mov al, 0x30
xor al, byte [esp + 0x230]
mov cl, 0x1d
mov byte [esp + 0x231], al
mov ch, 2
mov al, byte [esp + 0x230]
xor bh, bh
xor cl, al
mov byte [esp + 0x238], bh
xor ch, al
mov byte [esp + 0x232], cl
mov dl, 0x1e
mov byte [esp + 0x236], ch
mov ah, 0x3f
mov dword [0x568b1c], 0xbc6
mov dh, 0x13
mov byte [esp + 0x238], bh
mov bl, 0x6a
lea ecx, [esp + 0x994]
xor dl, al
xor bl, al
xor ah, al
mov byte [esp + 0x233], dl
xor dh, al
mov byte [esp + 0x234], bl
mov byte [esp + 0x235], ah
mov byte [esp + 0x237], dh
call fcn.004a2370
lea ecx, [esp + 0x231]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5ed5
sub ecx, edx
lea eax, [esp + 0x231]
push ecx
push eax
lea ecx, [esp + 0x99c]
call fcn.004a2240
mov ah, 3
mov byte [esp + 0x265], 0
mov cl, 0x49
mov byte [esp + 0x260], ah
xor cl, ah
mov byte [esp + 0x265], 0
mov al, 0x72
mov byte [esp + 0x262], cl
mov dl, 0x59
lea ecx, [esp + 0x754]
mov bl, 0x64
xor al, ah
xor dl, ah
mov byte [esp + 0x261], al
xor bl, ah
mov byte [esp + 0x263], dl
mov byte [esp + 0x264], bl
call fcn.004a2370
lea ecx, [esp + 0x261]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5f50
sub ecx, edx
lea eax, [esp + 0x261]
push ecx
push eax
lea ecx, [esp + 0x75c]
call fcn.004a2240
mov byte [esp + 0x23c], 0x77
mov al, 5
xor al, byte [esp + 0x23c]
mov ah, 0x40
mov ch, ah
mov byte [esp + 0x23d], al
mov al, byte [esp + 0x23c]
mov cl, 0x2f
mov dl, 0x43
mov byte [esp + 0x244], 0
xor cl, al
mov byte [esp + 0x244], 0
xor ch, al
mov byte [esp + 0x23e], cl
mov bl, 0x20
mov byte [esp + 0x242], ch
mov dh, 0x4e
lea ecx, [esp + 0x23d]
xor dl, al
xor bl, al
xor ah, al
mov byte [esp + 0x23f], dl
xor dh, al
mov byte [esp + 0x240], bl
mov byte [esp + 0x243], dh
lea edx, [ecx + 1]
mov byte [esp + 0x241], ah
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5ff0
sub ecx, edx
lea eax, [esp + 0x23d]
push ecx
push eax
lea ecx, [esp + 0x75c]
call fcn.004a1de0
mov ch, 0x52
mov byte [esp + 0x51e], 0
mov al, 0x16
mov byte [esp + 0x518], ch
mov ah, 0x1b
mov byte [esp + 0x51e], 0
xor al, ch
xor ah, ch
mov cl, 0x27
mov byte [esp + 0x519], al
xor cl, ch
mov byte [esp + 0x51d], ah
mov dl, 0x23
mov byte [esp + 0x51a], cl
mov bl, 0x14
lea eax, [esp + 0x519]
xor dl, ch
xor bl, ch
push eax
lea ecx, [esp + 0x758]
mov byte [esp + 0x51f], dl
mov byte [esp + 0x520], bl
call fcn.004a2330
test al, al
je 0x4c613e
push 0x75
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa0], 0x41
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa1], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa2], al
call fcn.004a1910
push 0x43
lea ecx, [esp + 0xa0]
mov byte [esp + 0xa3], al
call fcn.004a1910
mov byte [esp + 0xa0], al
xor esi, esi
mov byte [esp + 0xa1], 0
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, 4
jb 0x4c60e0
push 4
lea ecx, [esp + 0xa1]
call fcn.004a1930
lea ecx, [esp + 0x9d]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x998]
call fcn.004a1aa0
lea ecx, [esp + 0x754]
call fcn.004a1ba0
lea ecx, [esp + 0x994]
call fcn.004a1ba0
jmp 0x4c728f
lea eax, [edi - 0x1c7]
cmp eax, 0x109
ja 0x4c634b
lea eax, [ebp - 0x25c]
cmp eax, 0x18
ja 0x4c634b
mov dh, 0xa
mov byte [esp + 0x41b], 0
mov cl, 0x40
mov byte [esp + 0x414], dh
mov ch, 0x68
mov byte [esp + 0x41b], 0
xor cl, dh
xor ch, dh
mov al, 0x3b
mov byte [esp + 0x416], cl
mov dl, 0x3e
mov byte [esp + 0x41a], ch
mov ah, 0x7b
lea ecx, [esp + 0x76c]
mov bl, 0x6d
xor al, dh
xor dl, dh
mov byte [esp + 0x415], al
xor bl, dh
mov byte [esp + 0x417], dl
xor ah, dh
mov byte [esp + 0x418], bl
mov byte [esp + 0x419], ah
call fcn.004a2370
lea ecx, [esp + 0x415]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c61f0
sub ecx, edx
lea eax, [esp + 0x415]
push ecx
push eax
lea ecx, [esp + 0x774]
call fcn.004a2240
mov byte [esp + 0x288], 0x12
mov al, 0x27
xor al, byte [esp + 0x288]
mov cl, 0x20
mov ch, 0x76
mov byte [esp + 0x289], al
mov al, byte [esp + 0x288]
mov dl, 0x53
xor cl, al
mov byte [esp + 0x291], 0
xor ch, al
mov byte [esp + 0x28a], cl
mov dh, 0x7b
mov byte [esp + 0x28e], ch
mov bl, 0x66
mov byte [esp + 0x291], 0
mov ah, 0x4b
lea ecx, [esp + 0x289]
xor dl, al
xor dh, al
mov bh, 0x5e
mov byte [esp + 0x28b], dl
xor bl, al
mov byte [esp + 0x28f], dh
xor ah, al
mov byte [esp + 0x28c], bl
xor bh, al
mov byte [esp + 0x28d], ah
mov byte [esp + 0x290], bh
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6294
sub ecx, edx
lea eax, [esp + 0x289]
push ecx
push eax
lea ecx, [esp + 0x774]
call fcn.004a1de0
mov dh, 0x36
mov byte [esp + 0x423], 0
mov cl, 0x7f
mov byte [esp + 0x41c], dh
mov dl, 0x59
xor ah, ah
xor cl, dh
mov al, 0x71
mov bl, 1
mov byte [esp + 0x41e], cl
mov ch, 0x57
xor al, dh
xor dl, dh
mov byte [esp + 0x41d], al
xor bl, dh
mov byte [esp + 0x41f], dl
xor ah, dh
mov byte [esp + 0x420], bl
xor ch, dh
mov byte [esp + 0x421], ah
mov byte [esp + 0x422], ch
lea ecx, [esp + 0x41d]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6310
sub ecx, edx
lea eax, [esp + 0x41d]
push ecx
push eax
lea ecx, [esp + 0x774]
call fcn.004a1de0
lea ecx, [esp + 0x76c]
call fcn.004a1ba0
mov dword [0x568b1c], 0xbc8
xor bh, bh
jmp 0x4c728f
mov edi, dword [0x568a60]
xor ebx, ebx
mov eax, dword [edi + 0x3c]
mov ebp, dword [eax + edi + 0x78]
mov esi, dword [ebp + edi + 0x20]
add esi, edi
mov ecx, dword [esi]
mov edx, 0x92acfc79
add ecx, edi
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c638d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c6370
cmp edx, 0x5f94fe1e
je 0x4c6393
inc ebx
add esi, 4
jmp 0x4c6360
mov eax, dword [ebp + edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + edi]
mov eax, dword [ebp + edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
call eax
cmp eax, dword [0x568a44]
jne 0x4c728b
cmp byte [0x568021], 0
je 0x4c728b
mov esi, dword [esp + 0x520]
mov edx, dword [esp + 0x28]
cmp esi, 0x8f
jl 0x4c6f2d
cmp esi, 0xa4
jg 0x4c6f2d
lea eax, [edx - 0x6c]
cmp eax, 0x15
ja 0x4c6401
mov dword [0x568b1c], 0xf3d
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x92]
cmp eax, 0x15
ja 0x4c6877
push 0x79
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf0], 0x7c
call fcn.004a1910
push 0x5a
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf1], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf2], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0xf0]
mov byte [esp + 0xf3], al
call fcn.004a1910
push 0x74
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 dword [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 0x4c6490
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.004a1bf0
push 0x76
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf8], 0x5f
call fcn.004a1910
push 0x66
lea ecx, [esp + 0xf8]
mov byte [esp + 0xf9], al
call fcn.004a1910
push 0x31
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfa], al
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0xf8]
mov byte [esp + 0xfb], al
call fcn.004a1910
push 0x72
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 dword [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 0x4c6570
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 + 0x9b0]
call fcn.004a1bf0
push 0x34
lea ecx, [esp + 0x50]
mov byte [esp + 0x50], 0x1a
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x50]
mov byte [esp + 0x51], al
call fcn.004a1910
push 0x64
lea ecx, [esp + 0x50]
mov byte [esp + 0x52], al
call fcn.004a1910
push 0x4b
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 0x4c6616
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 + 0x9b0]
call fcn.004a1a70
push 0x70
lea ecx, [esp + 0x100]
mov byte [esp + 0x100], 0x79
call fcn.004a1910
push 0x47
lea ecx, [esp + 0x100]
mov byte [esp + 0x101], al
call fcn.004a1910
push 0x42
lea ecx, [esp + 0x100]
mov byte [esp + 0x102], al
call fcn.004a1910
push 0x6d
lea ecx, [esp + 0x100]
mov byte [esp + 0x103], al
call fcn.004a1910
push 0x4e
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
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 0x4c66e0
push 5
lea ecx, [esp + 0x101]
call fcn.004a1930
lea ecx, [esp + 0xfd]
mov byte [eax], 0
call fcn.004a1920
lea edx, [esp + 0x9ac]
mov ecx, eax
call fcn.004a2100
test al, al
je 0x4c684e
push 0x42
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e0], 0x46
call fcn.004a1910
push 0x43
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e1], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e2], al
call fcn.004a1910
push 0x41
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e3], al
call fcn.004a1910
push 0x69
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e4], al
call fcn.004a1910
push 0x6e
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x1e5], al
call fcn.004a1910
push 0x76
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]
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 0x4c67f0
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 + 0xb78]
call fcn.004a1aa0
lea ecx, [esp + 0x9ac]
call fcn.004a1ba0
lea ecx, [esp + 0xb74]
call fcn.004a1ba0
mov dword [0x568b1c], 0xf3e
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x112]
cmp eax, 0x15
ja 0x4c6893
mov dword [0x568b1c], 0xf3f
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x132]
cmp eax, 0x15
ja 0x4c6cde
push 0x79
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21c], 0x28
call fcn.004a1910
push 0x4d
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21d], al
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21e], al
call fcn.004a1910
push 0x39
lea ecx, [esp + 0x21c]
mov byte [esp + 0x21f], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0x21c]
mov byte [esp + 0x220], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0x21c]
mov byte [esp + 0x221], al
call fcn.004a1910
push 0x38
lea ecx, [esp + 0x21c]
mov byte [esp + 0x222], al
call fcn.004a1910
push 0x57
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
nop dword [eax]
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 0x4c6960
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 + 0xb90]
call fcn.004a1bf0
push 0x44
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa8], 0x28
call fcn.004a1910
push 0x6b
lea ecx, [esp + 0xa8]
mov byte [esp + 0xa9], al
call fcn.004a1910
push 0x49
lea ecx, [esp + 0xa8]
mov byte [esp + 0xaa], al
call fcn.004a1910
push 0x65
lea ecx, [esp + 0xa8]
mov byte [esp + 0xab], al
call fcn.004a1910
mov byte [esp + 0xa8], al
xor esi, esi
mov byte [esp + 0xa9], 0
nop dword [eax]
nop dword [eax + eax]
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, 4
jb 0x4c6a30
push 4
lea ecx, [esp + 0xa9]
call fcn.004a1930
lea ecx, [esp + 0xa5]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0x9c8]
call fcn.004a1bf0
push 0x6c
lea ecx, [esp + 0x188]
mov byte [esp + 0x188], 0x52
call fcn.004a1910
push 0x32
lea ecx, [esp + 0x188]
mov byte [esp + 0x189], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0x188]
mov byte [esp + 0x18a], al
call fcn.004a1910
push 0x76
lea ecx, [esp + 0x188]
mov byte [esp + 0x18b], al
call fcn.004a1910
push 0x37
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 0x4c6b20
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 + 0x9c8]
call fcn.004a1a70
push 0x50
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], 0x13
call fcn.004a1910
push 0x71
lea ecx, [esp + 0x30]
mov byte [esp + 0x31], al
call fcn.004a1910
push 0x6a
lea ecx, [esp + 0x30]
mov byte [esp + 0x32], al
call fcn.004a1910
push 0x56
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
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 0x4c6bc6
push 4
lea ecx, [esp + 0x31]
call fcn.004a1930
lea ecx, [esp + 0x2d]
mov byte [eax], 0
call fcn.004a1920
lea edx, [esp + 0x9c4]
mov ecx, eax
call fcn.004a2100
test al, al
je 0x4c6cb5
push 0x46
lea ecx, [esp + 0x38]
mov byte [esp + 0x38], 0x65
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x38]
mov byte [esp + 0x39], al
call fcn.004a1910
push 0x70
lea ecx, [esp + 0x38]
mov byte [esp + 0x3a], al
call fcn.004a1910
push 0x58
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 0x4c6c66
push 4
lea ecx, [esp + 0x39]
call fcn.004a1930
lea ecx, [esp + 0x35]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xb90]
call fcn.004a1aa0
lea ecx, [esp + 0x9c4]
call fcn.004a1ba0
lea ecx, [esp + 0xb8c]
call fcn.004a1ba0
mov dword [0x568b1c], 0xf40
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x1a3]
cmp eax, 0x15
ja 0x4c6cfa
mov dword [0x568b1c], 0xf41
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x1c3]
cmp eax, 0x15
ja 0x4c6d16
mov dword [0x568b1c], 0xf42
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x236]
cmp eax, 0x15
ja 0x4c6f11
push 0x6c
lea ecx, [esp + 0xe0]
mov dword [0x568b1c], 0xf43
mov byte [esp + 0xe0], 0x32
call fcn.004a1910
push 0x7a
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe1], al
call fcn.004a1910
push 0x46
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe2], al
call fcn.004a1910
push 0x66
lea ecx, [esp + 0xe0]
mov byte [esp + 0xe3], al
call fcn.004a1910
push 0x6e
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 word [eax + 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 0x4c6db0
push 5
lea ecx, [esp + 0xe1]
call fcn.004a1930
lea ecx, [esp + 0xdd]
mov byte [eax], 0
call fcn.004a1920
push eax
lea ecx, [esp + 0xba8]
call fcn.004a1bf0
push 0x6c
lea ecx, [esp + 0x190]
mov byte [esp + 0x190], 0x66
call fcn.004a1910
push 0x4b
lea ecx, [esp + 0x190]
mov byte [esp + 0x191], al
call fcn.004a1910
push 0x50
lea ecx, [esp + 0x190]
mov byte [esp + 0x192], al
call fcn.004a1910
push 0x37
lea ecx, [esp + 0x190]
mov byte [esp + 0x193], al
call fcn.004a1910
push 0x79
lea ecx, [esp + 0x190]
mov byte [esp + 0x194], al
call fcn.004a1910
push 0x63
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
nop
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 0x4c6ea0
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 + 0xba8]
call fcn.004a1a70
lea ecx, [esp + 0xba4]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
lea eax, [edx - 0x25c]
cmp eax, 0x15
ja 0x4c6f2d
mov dword [0x568b1c], 0xf44
xor bh, bh
jmp 0x4c728f
lea eax, [esi - 0x1a8]
cmp eax, 0x14
ja 0x4c728b
lea eax, [edx - 0x25e]
cmp eax, 0x13
ja 0x4c728b
push 0x6e
lea ecx, [esp + 0xd8]
mov dword [0x568b1c], 0xf45
mov byte [esp + 0xd8], 0x4c
call fcn.004a1910
push 0x34
lea ecx, [esp + 0xd8]
mov byte [esp + 0xd9], al
call fcn.004a1910
push 0x57
lea ecx, [esp + 0xd8]
mov byte [esp + 0xda], al
call fcn.004a1910
push 0x74
lea ecx, [esp + 0xd8]
mov byte [esp + 0xdb], al
call fcn.004a1910
push 0x4e
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
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 0x4c6fd0
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 + 0xbd8]
call fcn.004a1bf0
push 0x71
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd0], 0x3a
call fcn.004a1910
push 0x45
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd1], al
call fcn.004a1910
push 0x72
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd2], al
call fcn.004a1910
push 0x52
lea ecx, [esp + 0xd0]
mov byte [esp + 0xd3], al
call fcn.004a1910
push 0x4d
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 dword [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 0x4c70b0
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 + 0xbc0]
call fcn.004a1bf0
push 0x6a
lea ecx, [esp + 0x40]
mov byte [esp + 0x40], 0x55
call fcn.004a1910
push 0x75
lea ecx, [esp + 0x40]
mov byte [esp + 0x41], al
call fcn.004a1910
push 0x56
lea ecx, [esp + 0x40]
mov byte [esp + 0x42], al
call fcn.004a1910
push 0x49
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
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 0x4c7156
push 4
lea ecx, [esp + 0x41]
call fcn.004a1930
lea ecx, [esp + 0x3d]
mov byte [eax], 0
call fcn.004a1920
push 1
mov esi, eax
lea ecx, [esp + 0xbd8]
push 0
lea eax, [esp + 0x5dc]
push eax
call fcn.004a1a10
mov edx, esi
mov ecx, eax
call fcn.004a20d0
lea ecx, [esp + 0x5d4]
mov bl, al
call fcn.004a1ba0
test bl, bl
je 0x4c726f
push 0x71
lea ecx, [esp + 0x48]
mov byte [esp + 0x48], 0x7e
call fcn.004a1910
push 0x4c
lea ecx, [esp + 0x48]
mov byte [esp + 0x49], al
call fcn.004a1910
push 0x61
lea ecx, [esp + 0x48]
mov byte [esp + 0x4a], al
call fcn.004a1910
push 0x35
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]
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 0x4c7220
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 + 0xbc0]
call fcn.004a1a70
lea ecx, [esp + 0xbbc]
call fcn.004a1ba0
lea ecx, [esp + 0xbd4]
call fcn.004a1ba0
xor bh, bh
jmp 0x4c728f
mov bh, byte [esp + 0x17]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4c72a1
call dword [sym.imp.USER32.dll_CloseClipboard]
test bh, bh
je 0x4c72ae
xor eax, eax
mov dword [0x568b1c], eax
jmp 0x4c72b3
mov eax, dword [0x568b1c]
cmp dword [esp + 0x5a0], eax
je 0x4c7653
mov dh, 0x54
mov byte [esp + 0x42b], 0
mov dl, 0x3d
mov byte [esp + 0x424], dh
mov cl, 0x35
mov byte [esp + 0x42b], 0
mov ch, 0x2e
mov bl, dl
xor cl, dh
xor ch, dh
mov al, 0x22
mov byte [esp + 0x426], cl
mov ah, 0x26
mov byte [esp + 0x42a], ch
xor al, dh
lea ecx, [esp + 0x9dc]
xor dl, dh
mov byte [esp + 0x425], al
xor bl, dh
mov byte [esp + 0x427], dl
xor ah, dh
mov byte [esp + 0x428], bl
mov byte [esp + 0x429], ah
call fcn.004a2370
lea ecx, [esp + 0x425]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7331
sub ecx, edx
lea eax, [esp + 0x425]
push ecx
push eax
lea ecx, [esp + 0x9e4]
call fcn.004a2240
mov bh, 0x5e
mov byte [esp + 0x4e0], 0
mov cl, 0x2b
mov byte [esp + 0x4d8], bh
mov ch, 0x68
mov byte [esp + 0x4e0], 0
xor cl, bh
xor ch, bh
mov al, 0xb
mov byte [esp + 0x4da], cl
mov dl, 0xe
mov byte [esp + 0x4de], ch
mov ah, 0x30
lea ecx, [esp + 0x784]
mov dh, 8
mov bl, 0x28
xor al, bh
xor dl, bh
xor bl, bh
mov byte [esp + 0x4d9], al
xor ah, bh
mov byte [esp + 0x4db], dl
xor dh, bh
mov byte [esp + 0x4dc], bl
mov byte [esp + 0x4dd], ah
mov byte [esp + 0x4df], dh
call fcn.004a2370
lea ecx, [esp + 0x4d9]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c73d0
sub ecx, edx
lea eax, [esp + 0x4d9]
push ecx
push eax
lea ecx, [esp + 0x78c]
call fcn.004a2240
mov ah, 0x21
mov byte [esp + 0x25d], 0
mov cl, 0x71
mov byte [esp + 0x258], ah
xor cl, ah
mov byte [esp + 0x25d], 0
mov dl, 0x13
mov byte [esp + 0x25a], cl
mov al, 0x10
lea ecx, [esp + 0x259]
xor dl, ah
mov bl, 0x78
xor al, ah
mov byte [esp + 0x25b], dl
xor bl, ah
mov byte [esp + 0x259], al
mov byte [esp + 0x25c], bl
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7440
sub ecx, edx
lea eax, [esp + 0x259]
push ecx
push eax
lea ecx, [esp + 0x78c]
call fcn.004a1de0
mov dh, 0x3b
mov byte [esp + 0x543], 0
mov al, 0xf
mov byte [esp + 0x53c], dh
mov ah, 0x4d
mov byte [esp + 0x543], 0
xor al, dh
xor ah, dh
mov cl, 0x58
mov byte [esp + 0x53d], al
mov ch, 0x49
mov byte [esp + 0x541], ah
xor cl, dh
lea eax, [esp + 0x53d]
xor ch, dh
mov byte [esp + 0x53e], cl
mov dl, 0x69
mov byte [esp + 0x542], ch
mov bl, 0x41
lea ecx, [esp + 0x784]
xor dl, dh
xor bl, dh
push eax
mov byte [esp + 0x543], dl
mov byte [esp + 0x544], bl
call fcn.004a2330
test al, al
je 0x4c7563
mov bh, 0x65
mov byte [esp + 0x454], 0
mov dl, 0x1c
mov byte [esp + 0x44c], bh
mov al, 0x3c
mov byte [esp + 0x454], 0
mov ch, dl
mov bl, al
mov cl, 0x37
mov dh, bl
xor cl, bh
xor ch, bh
mov ah, 0x29
mov byte [esp + 0x44e], cl
xor dl, bh
mov byte [esp + 0x452], ch
xor al, bh
mov byte [esp + 0x44f], dl
xor bl, bh
mov byte [esp + 0x44d], al
xor ah, bh
mov byte [esp + 0x450], bl
xor dh, bh
mov byte [esp + 0x451], ah
lea ecx, [esp + 0x44d]
mov byte [esp + 0x453], dh
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c7545
sub ecx, edx
lea eax, [esp + 0x44d]
push ecx
push eax
lea ecx, [esp + 0x9e4]
call fcn.004a1f90
lea ecx, [esp + 0x784]
call fcn.004a1ba0
lea ecx, [esp + 0x9dc]
call fcn.004a1ba0
mov ebx, dword [0x568a60]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov ebp, dword [eax + ebx + 0x78]
mov esi, dword [ebp + ebx + 0x20]
add esi, ebx
mov ecx, dword [esi]
mov edx, 0xeea6bfb8
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c75bd
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c75a0
cmp edx, 0xfdc509db
je 0x4c75c3
inc edi
add esi, 4
jmp 0x4c7590
mov eax, dword [ebp + ebx + 0x24]
push 0
push 0
push dword [esp + 0x5a4]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [ebp + ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ebx, dword [0x568a60]
xor edi, edi
mov eax, dword [ebx + 0x3c]
mov ebp, dword [eax + ebx + 0x78]
mov esi, dword [ebp + ebx + 0x20]
add esi, ebx
nop dword [eax]
mov ecx, dword [esi]
mov edx, 0x91cd3552
add ecx, ebx
mov al, byte [ecx]
inc ecx
test al, al
je 0x4c762d
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x4c7610
cmp edx, 0x29a78513
je 0x4c7633
inc edi
add esi, 4
jmp 0x4c7600
mov eax, dword [ebp + ebx + 0x24]
push dword [esp + 0x59c]
lea eax, [eax + edi*2]
movzx ecx, word [eax + ebx]
mov eax, dword [ebp + ebx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + ebx]
add eax, ebx
call eax
mov ecx, dword [esp + 0xc34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a6087
add esp, 0xc2c
ret