Function at 0x4cb500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4cc7de
sub esp, 0x88
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov ebx, dword [0x5cf880]
test ebx, ebx
jne 0x4cb556
jmp 0x4cb58d
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [0x5cf880]
mov ecx, dword [0x5cf884]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
add esp, 0x88
ret
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
jmp 0x4cb5a5
cmp ecx, 4
jle 0x4cb5af
jmp 0x4cbab5
cmp ecx, 2
je 0x4cb5b6
jmp 0x4cb5f5
jmp 0x4cb5b8
cmp ecx, 2
je 0x4cb5bf
jmp 0x4cb5ee
test ecx, ecx
ja 0x4cb5c8
jmp 0x4cc7d6
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb5d5
jmp 0x4cc7cc
movzx ebx, byte [ebx + 1]
shl ebx, 8
or ebp, ebx
cmp bp, 0x7069
je 0x4cb5e7
jmp 0x4cb5ec
jmp 0x4cbc7d
jmp 0x4cb5f0
jmp 0x4cb5f0
jmp 0x4cc3c6
cmp ecx, 3
je 0x4cb5ff
jmp 0x4cb7a2
jmp 0x4cb601
test ecx, ecx
ja 0x4cb60a
jmp 0x4cc7c5
cmp byte [ebx], 0x69
jle 0x4cb614
jmp 0x4cb701
cmp ecx, 3
je 0x4cb61b
jmp 0x4cb65e
test ecx, ecx
ja 0x4cb624
jmp 0x4cc7be
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb631
jmp 0x4cc7b4
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp bp, 0x6964
je 0x4cb643
jmp 0x4cb65c
cmp ecx, 2
ja 0x4cb64d
jmp 0x4cc7aa
cmp byte [ebx + 2], 0x72
je 0x4cb655
jmp 0x4cb65a
jmp 0x4cb82c
jmp 0x4cb660
jmp 0x4cb660
jmp 0x4cb660
cmp ecx, 3
je 0x4cb667
jmp 0x4cb6aa
test ecx, ecx
ja 0x4cb670
jmp 0x4cc7a3
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb67d
jmp 0x4cc799
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp bp, 0x7069
je 0x4cb68f
jmp 0x4cb6a8
cmp ecx, 2
ja 0x4cb699
jmp 0x4cc78f
cmp byte [ebx + 2], 0x34
je 0x4cb6a1
jmp 0x4cb6a6
jmp 0x4cbc7d
jmp 0x4cb6ac
jmp 0x4cb6ac
jmp 0x4cb6ac
cmp ecx, 3
je 0x4cb6b3
jmp 0x4cb6f6
test ecx, ecx
ja 0x4cb6bc
jmp 0x4cc788
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb6c9
jmp 0x4cc77e
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp bp, 0x7069
je 0x4cb6db
jmp 0x4cb6f4
cmp ecx, 2
ja 0x4cb6e5
jmp 0x4cc774
cmp byte [ebx + 2], 0x36
je 0x4cb6ed
jmp 0x4cb6f2
jmp 0x4cbc7d
jmp 0x4cb6f8
jmp 0x4cb6f8
jmp 0x4cb6f8
jmp 0x4cb6fa
jmp 0x4cb6fc
jmp 0x4cb79d
cmp ecx, 3
je 0x4cb708
jmp 0x4cb74b
test ecx, ecx
ja 0x4cb711
jmp 0x4cc76d
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb71e
jmp 0x4cc763
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp bp, 0x6374
je 0x4cb730
jmp 0x4cb749
cmp ecx, 2
ja 0x4cb73a
jmp 0x4cc759
cmp byte [ebx + 2], 0x70
je 0x4cb742
jmp 0x4cb747
jmp 0x4cbc7d
jmp 0x4cb74d
jmp 0x4cb74d
jmp 0x4cb74d
cmp ecx, 3
je 0x4cb754
jmp 0x4cb797
test ecx, ecx
ja 0x4cb75d
jmp 0x4cc752
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb76a
jmp 0x4cc748
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp bp, 0x6475
je 0x4cb77c
jmp 0x4cb795
cmp ecx, 2
ja 0x4cb786
jmp 0x4cc73e
cmp byte [ebx + 2], 0x70
je 0x4cb78e
jmp 0x4cb793
jmp 0x4cbc7d
jmp 0x4cb799
jmp 0x4cb799
jmp 0x4cb799
jmp 0x4cb79b
jmp 0x4cb79d
jmp 0x4cc3c6
cmp ecx, 4
je 0x4cb7ac
jmp 0x4cbaac
jmp 0x4cb7ae
test ecx, ecx
ja 0x4cb7b7
jmp 0x4cc737
cmp byte [ebx], 0x74
jle 0x4cb7c1
jmp 0x4cb984
test ecx, ecx
ja 0x4cb7ca
jmp 0x4cc730
cmp byte [ebx], 0x70
jle 0x4cb7d4
jmp 0x4cb8bd
cmp ecx, 4
je 0x4cb7db
jmp 0x4cb843
test ecx, ecx
ja 0x4cb7e4
jmp 0x4cc729
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb7f1
jmp 0x4cc71f
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cb804
jmp 0x4cc715
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cb817
jmp 0x4cc70b
movzx esi, byte [ebx + 3]
shl esi, 0x18
or ebp, esi
cmp ebp, 0x656c6966
je 0x4cb82a
jmp 0x4cb841
jmp 0x4cb82c
mov ebx, dword [esp + 0x8c]
test byte [ebx], al
mov byte [ebx + 0x128], 1
jmp 0x4cbc8f
jmp 0x4cb845
jmp 0x4cb845
cmp ecx, 4
je 0x4cb84c
jmp 0x4cb8b4
test ecx, ecx
ja 0x4cb855
jmp 0x4cc704
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb862
jmp 0x4cc6fa
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cb875
jmp 0x4cc6f0
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cb888
jmp 0x4cc6e6
movzx ebx, byte [ebx + 3]
shl ebx, 0x18
or ebp, ebx
cmp ebp, 0x65706970
je 0x4cb89b
jmp 0x4cb8b2
jmp 0x4cb89d
mov ebx, dword [esp + 0x8c]
test byte [ebx], al
mov byte [ebx + 0x128], 3
jmp 0x4cbc8f
jmp 0x4cb8b6
jmp 0x4cb8b6
jmp 0x4cb8b8
jmp 0x4cb97f
cmp ecx, 4
je 0x4cb8c4
jmp 0x4cb91a
test ecx, ecx
ja 0x4cb8cd
jmp 0x4cc6df
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb8da
jmp 0x4cc6d5
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cb8ed
jmp 0x4cc6cb
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cb900
jmp 0x4cc6c1
movzx esi, byte [ebx + 3]
shl esi, 0x18
or ebp, esi
cmp ebp, 0x34706374
je 0x4cb913
jmp 0x4cb918
jmp 0x4cbc7d
jmp 0x4cb91c
jmp 0x4cb91c
cmp ecx, 4
je 0x4cb923
jmp 0x4cb979
test ecx, ecx
ja 0x4cb92c
jmp 0x4cc6ba
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb939
jmp 0x4cc6b0
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cb94c
jmp 0x4cc6a6
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cb95f
jmp 0x4cc69c
movzx ebx, byte [ebx + 3]
shl ebx, 0x18
or ebp, ebx
cmp ebp, 0x36706374
je 0x4cb972
jmp 0x4cb977
jmp 0x4cbc7d
jmp 0x4cb97b
jmp 0x4cb97b
jmp 0x4cb97d
jmp 0x4cb97f
jmp 0x4cbaa7
cmp ecx, 4
je 0x4cb98b
jmp 0x4cb9e1
test ecx, ecx
ja 0x4cb994
jmp 0x4cc695
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cb9a1
jmp 0x4cc68b
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cb9b4
jmp 0x4cc681
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cb9c7
jmp 0x4cc677
movzx esi, byte [ebx + 3]
shl esi, 0x18
or ebp, esi
cmp ebp, 0x34706475
je 0x4cb9da
jmp 0x4cb9df
jmp 0x4cbc7d
jmp 0x4cb9e3
jmp 0x4cb9e3
cmp ecx, 4
je 0x4cb9ea
jmp 0x4cba40
test ecx, ecx
ja 0x4cb9f3
jmp 0x4cc670
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cba00
jmp 0x4cc666
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cba13
jmp 0x4cc65c
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cba26
jmp 0x4cc652
movzx esi, byte [ebx + 3]
shl esi, 0x18
or ebp, esi
cmp ebp, 0x36706475
je 0x4cba39
jmp 0x4cba3e
jmp 0x4cbc7d
jmp 0x4cba42
jmp 0x4cba42
cmp ecx, 4
je 0x4cba49
jmp 0x4cba9f
test ecx, ecx
ja 0x4cba52
jmp 0x4cc64b
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cba5f
jmp 0x4cc641
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cba72
jmp 0x4cc637
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cba85
jmp 0x4cc62d
movzx ebx, byte [ebx + 3]
shl ebx, 0x18
or ebp, ebx
cmp ebp, 0x78696e75
je 0x4cba98
jmp 0x4cba9d
jmp 0x4cbc7d
jmp 0x4cbaa1
jmp 0x4cbaa1
jmp 0x4cbaa3
jmp 0x4cbaa5
jmp 0x4cbaa7
jmp 0x4cc3c6
jmp 0x4cbaae
jmp 0x4cbab0
jmp 0x4cc3c4
cmp ecx, 7
je 0x4cbabf
jmp 0x4cbb7a
jmp 0x4cbac1
cmp ecx, 7
je 0x4cbacb
jmp 0x4cbb73
test ecx, ecx
ja 0x4cbad4
jmp 0x4cc626
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cbae1
jmp 0x4cc61c
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cbaf4
jmp 0x4cc612
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cbb07
jmp 0x4cc608
movzx esi, byte [ebx + 3]
shl esi, 0x18
or ebp, esi
cmp ebp, 0x736e6f63
je 0x4cbb1a
jmp 0x4cbb71
cmp ecx, 4
ja 0x4cbb24
jmp 0x4cc5fe
movzx ebp, byte [ebx + 4]
cmp ecx, 5
ja 0x4cbb32
jmp 0x4cc5f4
movzx esi, byte [ebx + 5]
shl esi, 8
or ebp, esi
cmp bp, 0x6c6f
je 0x4cbb44
jmp 0x4cbb6f
cmp ecx, 6
ja 0x4cbb4e
jmp 0x4cc5ea
cmp byte [ebx + 6], 0x65
je 0x4cbb56
jmp 0x4cbb6d
jmp 0x4cbb58
mov ebx, dword [esp + 0x8c]
test byte [ebx], al
mov byte [ebx + 0x128], 2
jmp 0x4cbc8f
jmp 0x4cbb75
jmp 0x4cbb75
jmp 0x4cbb75
jmp 0x4cbb75
jmp 0x4cc3c6
cmp ecx, 8
je 0x4cbb84
jmp 0x4cbc3d
jmp 0x4cbb86
cmp ecx, 8
je 0x4cbb90
jmp 0x4cbc36
test ecx, ecx
ja 0x4cbb99
jmp 0x4cc5e3
movzx ebp, byte [ebx]
cmp ecx, 1
ja 0x4cbba6
jmp 0x4cc5d9
movzx esi, byte [ebx + 1]
shl esi, 8
or ebp, esi
cmp ecx, 2
ja 0x4cbbb9
jmp 0x4cc5cf
movzx esi, byte [ebx + 2]
shl esi, 0x10
or ebp, esi
cmp ecx, 3
ja 0x4cbbcc
jmp 0x4cc5c5
movzx esi, byte [ebx + 3]
shl esi, 0x18
or ebp, esi
cmp ebp, 0x78696e75
je 0x4cbbdf
jmp 0x4cbc34
cmp ecx, 4
ja 0x4cbbe9
jmp 0x4cc5bb
movzx ebp, byte [ebx + 4]
cmp ecx, 5
ja 0x4cbbf7
jmp 0x4cc5b1
movzx esi, byte [ebx + 5]
shl esi, 8
or ebp, esi
cmp ecx, 6
ja 0x4cbc0a
jmp 0x4cc5a7
movzx esi, byte [ebx + 6]
shl esi, 0x10
or ebp, esi
cmp ecx, 7
ja 0x4cbc1d
jmp 0x4cc59d
movzx ebx, byte [ebx + 7]
shl ebx, 0x18
or ebp, ebx
cmp ebp, 0x6d617267
je 0x4cbc30
jmp 0x4cbc32
jmp 0x4cbc7d
jmp 0x4cbc38
jmp 0x4cbc38
jmp 0x4cbc38
jmp 0x4cc3c6
cmp ecx, 0xa
je 0x4cbc47
jmp 0x4cc3be
jmp 0x4cbc49
cmp ecx, 0xa
je 0x4cbc53
jmp 0x4cc3ba
mov dword [esp], ebx
lea eax, [0x5279da]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.00403b40
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4cbc7b
jmp 0x4cc3b8
jmp 0x4cbc7d
mov ebx, dword [esp + 0x8c]
test byte [ebx], al
mov byte [ebx + 0x128], 0
jmp 0x4cbc8f
mov ebx, dword [esp + 0x8c]
test byte [ebx], al
mov ebp, dword [esp + 0x8c]
test byte [ebp], al
movzx ebp, byte [ebp + 0x128]
xchg ebp, eax
test al, al
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
mov byte [ebx + 0x127], al
xchg ebp, eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movzx ebx, byte [esp + 0x98]
test bl, bl
jne 0x4cbcda
jmp 0x4cbd11
mov eax, dword [esp + 0x8c]
test byte [eax], al
add eax, 0xec
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ca540
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
jmp 0x4cbd13
jmp 0x4cbd13
mov ebx, dword [0x5cf5d4]
test ebx, ebx
jne 0x4cbd1f
jmp 0x4cbd5b
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x58]
mov edx, dword [0x5cf5d4]
mov edi, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call edi
jmp 0x4cbd5d
jmp 0x4cbd5d
mov edx, dword [esp + 0x54]
test edx, edx
jne 0x4cbd67
jmp 0x4cbd9a
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
add esp, 0x88
ret
movzx edx, byte [esp + 0x98]
mov byte [esp + 0x2f], dl
test dl, dl
jne 0x4cbdac
jmp 0x4cbdb9
movzx edx, byte [0x5efb98]
mov byte [esp + 0x2f], dl
jmp 0x4cbdbb
jmp 0x4cbdbb
movzx edx, byte [esp + 0x2f]
test dl, dl
jne 0x4cbdc9
jmp 0x4cc0be
mov byte [esp + 0x2e], 2
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
jmp 0x4cbde6
cmp ecx, 3
je 0x4cbdf0
jmp 0x4cbe91
jmp 0x4cbdf2
cmp ecx, 3
je 0x4cbdf9
jmp 0x4cbe3c
test ecx, ecx
ja 0x4cbe02
jmp 0x4cc596
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cbe0f
jmp 0x4cc58c
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x6374
je 0x4cbe21
jmp 0x4cbe3a
cmp ecx, 2
ja 0x4cbe2b
jmp 0x4cc582
cmp byte [edx + 2], 0x70
je 0x4cbe33
jmp 0x4cbe38
jmp 0x4cc029
jmp 0x4cbe3e
jmp 0x4cbe3e
jmp 0x4cbe3e
cmp ecx, 3
je 0x4cbe45
jmp 0x4cbe88
test ecx, ecx
ja 0x4cbe4e
jmp 0x4cc57b
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cbe5b
jmp 0x4cc571
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x6475
je 0x4cbe6d
jmp 0x4cbe86
cmp ecx, 2
ja 0x4cbe77
jmp 0x4cc567
cmp byte [edx + 2], 0x70
je 0x4cbe7f
jmp 0x4cbe84
jmp 0x4cc029
jmp 0x4cbe8a
jmp 0x4cbe8a
jmp 0x4cbe8a
jmp 0x4cbe8c
jmp 0x4cc045
cmp ecx, 4
je 0x4cbe9b
jmp 0x4cc041
jmp 0x4cbe9d
test ecx, ecx
ja 0x4cbea6
jmp 0x4cc560
cmp byte [edx], 0x74
jle 0x4cbeb0
jmp 0x4cbf75
cmp ecx, 4
je 0x4cbeb7
jmp 0x4cbf0d
test ecx, ecx
ja 0x4cbec0
jmp 0x4cc559
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cbecd
jmp 0x4cc54f
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp ecx, 2
ja 0x4cbee0
jmp 0x4cc545
movzx ebp, byte [edx + 2]
shl ebp, 0x10
or ebx, ebp
cmp ecx, 3
ja 0x4cbef3
jmp 0x4cc53b
movzx ebp, byte [edx + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x34706374
je 0x4cbf06
jmp 0x4cbf0b
jmp 0x4cc029
jmp 0x4cbf0f
jmp 0x4cbf0f
cmp ecx, 4
je 0x4cbf16
jmp 0x4cbf6c
test ecx, ecx
ja 0x4cbf1f
jmp 0x4cc534
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cbf2c
jmp 0x4cc52a
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp ecx, 2
ja 0x4cbf3f
jmp 0x4cc520
movzx ebp, byte [edx + 2]
shl ebp, 0x10
or ebx, ebp
cmp ecx, 3
ja 0x4cbf52
jmp 0x4cc516
movzx eax, byte [edx + 3]
shl eax, 0x18
or ebx, eax
cmp ebx, 0x36706374
je 0x4cbf65
jmp 0x4cbf6a
jmp 0x4cc029
jmp 0x4cbf6e
jmp 0x4cbf6e
jmp 0x4cbf70
jmp 0x4cc03f
cmp ecx, 4
je 0x4cbf7c
jmp 0x4cbfcf
test ecx, ecx
ja 0x4cbf85
jmp 0x4cc50f
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cbf92
jmp 0x4cc505
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp ecx, 2
ja 0x4cbfa5
jmp 0x4cc4fb
movzx ebp, byte [edx + 2]
shl ebp, 0x10
or ebx, ebp
cmp ecx, 3
ja 0x4cbfb8
jmp 0x4cc4f1
movzx ebp, byte [edx + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x34706475
je 0x4cbfcb
jmp 0x4cbfcd
jmp 0x4cc029
jmp 0x4cbfd1
jmp 0x4cbfd1
cmp ecx, 4
je 0x4cbfd8
jmp 0x4cc039
test ecx, ecx
ja 0x4cbfe1
jmp 0x4cc4ea
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cbfee
jmp 0x4cc4e0
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp ecx, 2
ja 0x4cc001
jmp 0x4cc4d6
movzx ebp, byte [edx + 2]
shl ebp, 0x10
or ebx, ebp
cmp ecx, 3
ja 0x4cc014
jmp 0x4cc4cc
movzx eax, byte [edx + 3]
shl eax, 0x18
or ebx, eax
cmp ebx, 0x36706475
je 0x4cc027
jmp 0x4cc037
jmp 0x4cc029
movzx eax, byte [esp + 0x2e]
or eax, 1
mov byte [esp + 0x2e], al
jmp 0x4cc047
jmp 0x4cc03b
jmp 0x4cc03b
jmp 0x4cc03d
jmp 0x4cc03f
jmp 0x4cc045
jmp 0x4cc043
jmp 0x4cc045
jmp 0x4cc047
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov eax, dword [eax + 0x10]
mov dword [esp + 0x40], eax
movzx ecx, byte [esp + 0x2e]
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.004ae930
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
test eax, eax
setne cl
xor ecx, 1
mov byte [esp + 0x2f], cl
test eax, eax
jne 0x4cc08a
jmp 0x4cc08c
jmp 0x4cc09d
movzx edx, byte [esp + 0x2e]
test dl, 1
setne dl
mov byte [esp + 0x2f], dl
jmp 0x4cc09d
movzx edx, byte [esp + 0x2f]
test dl, dl
jne 0x4cc0a8
jmp 0x4cc0ba
mov edx, dword [esp + 0x8c]
test byte [edx], al
mov byte [edx + 0x124], 1
jmp 0x4cc0bc
jmp 0x4cc0bc
jmp 0x4cc0c0
jmp 0x4cc0c0
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
jmp 0x4cc0d8
cmp ecx, 3
je 0x4cc0df
jmp 0x4cc132
jmp 0x4cc0e1
cmp ecx, 3
je 0x4cc0e8
jmp 0x4cc12b
test ecx, ecx
ja 0x4cc0f1
jmp 0x4cc4c5
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cc0fe
jmp 0x4cc4bb
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp bx, 0x6475
je 0x4cc110
jmp 0x4cc129
cmp ecx, 2
ja 0x4cc11a
jmp 0x4cc4b1
cmp byte [edx + 2], 0x70
je 0x4cc122
jmp 0x4cc127
jmp 0x4cc1f8
jmp 0x4cc12d
jmp 0x4cc12d
jmp 0x4cc12d
jmp 0x4cc2c1
cmp ecx, 4
je 0x4cc13c
jmp 0x4cc2bd
jmp 0x4cc13e
cmp ecx, 4
je 0x4cc145
jmp 0x4cc198
test ecx, ecx
ja 0x4cc14e
jmp 0x4cc4aa
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cc15b
jmp 0x4cc4a0
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp ecx, 2
ja 0x4cc16e
jmp 0x4cc496
movzx ebp, byte [edx + 2]
shl ebp, 0x10
or ebx, ebp
cmp ecx, 3
ja 0x4cc181
jmp 0x4cc48c
movzx ebp, byte [edx + 3]
shl ebp, 0x18
or ebx, ebp
cmp ebx, 0x34706475
je 0x4cc194
jmp 0x4cc196
jmp 0x4cc1f8
jmp 0x4cc19a
jmp 0x4cc19a
cmp ecx, 4
je 0x4cc1a4
jmp 0x4cc2b7
test ecx, ecx
ja 0x4cc1ad
jmp 0x4cc485
movzx ebx, byte [edx]
cmp ecx, 1
ja 0x4cc1ba
jmp 0x4cc47b
movzx ebp, byte [edx + 1]
shl ebp, 8
or ebx, ebp
cmp ecx, 2
ja 0x4cc1cd
jmp 0x4cc471
movzx ebp, byte [edx + 2]
shl ebp, 0x10
or ebx, ebp
cmp ecx, 3
ja 0x4cc1e0
jmp 0x4cc467
movzx eax, byte [edx + 3]
shl eax, 0x18
or ebx, eax
cmp ebx, 0x36706475
je 0x4cc1f6
jmp 0x4cc2b5
jmp 0x4cc1f8
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x30], 4
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
mov dword [esp], eax
mov dword [esp + 4], 0x9800000c
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea eax, [esp + 0x34]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.004aed30
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
test eax, eax
jne 0x4cc27e
jmp 0x4cc2b3
lea eax, [0x527417]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 8
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
add esp, 0x88
ret
jmp 0x4cc2c3
jmp 0x4cc2b9
jmp 0x4cc2b9
jmp 0x4cc2bb
jmp 0x4cc2c1
jmp 0x4cc2bf
jmp 0x4cc2c1
jmp 0x4cc2c3
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov dword [eax + 0x2c], 0x72
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov dword [eax + 0x98], 0x77
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov ecx, dword [0x5efdd0]
mov edx, dword [esp + 0x8c]
test ecx, ecx
je 0x4cc302
jmp 0x4cc304
jmp 0x4cc313
call fcn.004757c0
mov dword [edi], edx
mov ecx, dword [eax + 0x30]
mov dword [edi + 4], ecx
jmp 0x4cc313
mov dword [eax + 0x30], edx
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov ecx, dword [0x5efdd0]
mov edx, dword [esp + 0x8c]
test ecx, ecx
je 0x4cc332
jmp 0x4cc334
jmp 0x4cc346
call fcn.004757c0
mov dword [edi], edx
mov ecx, dword [eax + 0x9c]
mov dword [edi + 4], ecx
jmp 0x4cc346
mov dword [eax + 0x9c], edx
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov ecx, dword [esp + 0x8c]
test byte [ecx], al
mov ecx, dword [ecx + 0xec]
mov dword [eax + 0x28], ecx
mov eax, dword [esp + 0x8c]
test byte [eax], al
mov ecx, dword [esp + 0x8c]
test byte [ecx], al
mov ecx, dword [ecx + 0xec]
mov dword [eax + 0x94], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
add esp, 0x88
ret
jmp 0x4cc3bc
jmp 0x4cc3bc
jmp 0x4cc3c6
jmp 0x4cc3c0
jmp 0x4cc3c2
jmp 0x4cc3c4
jmp 0x4cc3c6
jmp 0x4cc3c8
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esp], 0
lea edx, [0x52eff2]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00455930
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0047c400
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
add esp, 0x88
ret
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 7
call fcn.00475830
mov eax, 6
call fcn.00475830
mov eax, 5
call fcn.00475830
mov eax, 4
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 6
call fcn.00475830
mov eax, 5
call fcn.00475830
mov eax, 4
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 3
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
xor eax, eax
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 2
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
xor eax, eax
call fcn.00475830
mov eax, 1
call fcn.00475830
xor eax, eax
call fcn.00475830
nop
call fcn.004743b0
jmp fcn.004cb500