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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x4a0d66
sub esp, 0xb8
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
xor ebx, ebx
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
xor ebx, ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
xor eax, eax
cmp eax, ecx
jge 0x49faf5
cmp eax, ecx
jae 0x4a0d5f
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x4a00b3
cmp ebx, 0x30
jg 0x49fdd6
cmp ebx, 0x2d
jne 0x49fb48
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49f78c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fb41
cmp eax, ebp
ja 0x49fb41
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f6ea
add ebp, eax
cmp edi, 7
jne 0x49f78c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7b5f
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f78c
cmp eax, ecx
ja 0x49f785
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f77e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f750
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1c
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49f867
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fb3a
cmp eax, ebp
ja 0x49fb3a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f7bf
add ebp, eax
cmp edi, 9
jne 0x49f867
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f8293
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f867
cmp eax, ecx
ja 0x49f860
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49f859
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f82b
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1f
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49f93c
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fb33
cmp eax, ebp
ja 0x49fb33
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f89a
add ebp, eax
cmp edi, 5
jne 0x49f93c
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5f767a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f93c
cmp eax, ecx
ja 0x49f935
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f92e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f900
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1b
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49fa11
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fb2c
cmp eax, ebp
ja 0x49fb2c
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f96f
add ebp, eax
cmp edi, 6
jne 0x49fa11
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7872
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fa11
cmp eax, ecx
ja 0x49fa0a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49fa03
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f9d5
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1e
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49faec
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fb25
cmp eax, ebp
ja 0x49fb25
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fa44
add ebp, eax
cmp edi, 3
jne 0x49faec
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5f715c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49faec
cmp eax, ecx
ja 0x49fae5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49fade
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fab0
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1d
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
inc eax
cmp eax, ecx
jl 0x49f68c
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], 0
xor ebx, ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp ebx, 0x2e
jne 0x49fcd8
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49fb88
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fcd1
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49fb8d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fcca
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49fb8d
jmp 0x49faec
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fcc3
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49fbcd
cmp esi, ecx
jae 0x49fcbc
mov ebp, edx
add ebp, esi
movzx ebx, byte [ebp]
mov ebp, ebx
movzx ebx, byte [esp + 0x17]
xchg ebp, eax
cmp al, bl
xchg ebp, eax
jne 0x49fbcd
inc esi
cmp esi, ecx
jl 0x49fbab
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49fc88
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49faec
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fc81
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49fc10
mov edi, 0x21
mov ebx, eax
inc ebx
mov ebp, esi
sub ebp, ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x1c]
shl ebx, 0x10
or ebx, edi
mov edi, ebx
cmp eax, ecx
ja 0x49fc7a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49fc73
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49fc41
add eax, esi
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b10
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49fcb5
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49fcae
cmp bl, 0x39
ja 0x49fcae
mov ebp, 1
jmp 0x49fbe3
xor ebp, ebp
jmp 0x49fbe3
call fcn.00429b10
ud2
call fcn.00429b10
ud2
call fcn.00429b10
ud2
call fcn.00429b10
ud2
call fcn.00429b10
ud2
cmp ebx, 0x30
jne 0x49faec
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49fdc3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fdcf
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49fdc3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fdc8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49fdc3
cmp eax, ecx
ja 0x49fdbc
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49fdb5
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49fd4c
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fdae
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6b3430
cmp ebx, 6
jae 0x49fda7
shl ebx, 2
add ebp, ebx
mov eax, dword [ebp]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
add esp, 0xb8
ret
call fcn.00429b10
ud2
call fcn.00429b10
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b10
ud2
call fcn.00429b10
ud2
cmp ebx, 0x32
jg 0x49fff9
cmp ebx, 0x31
jne 0x49febe
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49fe61
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49feb7
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49fe61
cmp eax, ecx
ja 0x49fe5a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49fe53
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fe25
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20a
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp eax, ecx
ja 0x49feb0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49fea9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fe7b
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x103
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b10
ud2
cmp ebx, 0x32
jne 0x49faec
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49ff9c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fff2
cmp eax, ebp
ja 0x49fff2
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fefa
add ebp, eax
cmp edi, 4
jne 0x49ff9c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f73ab
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ff9c
cmp eax, ecx
ja 0x49ff95
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49ff8e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ff60
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x111
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp eax, ecx
ja 0x49ffeb
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ffe4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ffb6
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x107
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp ebx, 0x33
jne 0x4a0054
cmp eax, ecx
ja 0x4a004d
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x4a0046
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0018
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20b
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp ebx, 0x34
jne 0x49faec
cmp eax, ecx
ja 0x4a00ac
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x4a00a5
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0077
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20d
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp ebx, 0x4d
jg 0x4a0652
cmp ebx, 0x35
jne 0x4a0117
cmp eax, ecx
ja 0x4a0110
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x4a0109
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a00db
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20f
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp ebx, 0x4a
jne 0x4a0347
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x4a033b
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0340
cmp eax, ebp
ja 0x4a0340
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a0153
add ebp, eax
cmp edi, 3
jne 0x4a033b
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7213
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a033b
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x4a0272
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x4a0334
cmp eax, ebp
ja 0x4a0334
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a01d0
add ebp, eax
cmp edi, 7
jne 0x4a0272
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7c0e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a0272
cmp eax, ecx
ja 0x4a026b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x4a0264
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0236
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x101
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x4a032d
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x4a028c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x4a02fe
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49faec
cmp eax, ecx
ja 0x4a02f7
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x4a02f0
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a02c2
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x102
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp edi, 0
jbe 0x4a0326
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x4a031f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x4a031f
mov ebp, 1
jmp 0x4a029b
xor ebp, ebp
jmp 0x4a029b
call fcn.00429b10
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b80
ud2
cmp ebx, 0x4d
jne 0x49faec
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x4a064d
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0646
cmp eax, ebp
ja 0x4a0646
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a0383
add ebp, eax
cmp edi, 3
jne 0x4a0641
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7240
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a0641
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x4a04a8
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x4a063a
cmp eax, ebp
ja 0x4a063a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a0406
add ebp, eax
cmp edi, 6
jne 0x4a04a8
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f796e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a04a8
cmp eax, ecx
ja 0x4a04a1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x4a049a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a046c
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x105
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x4a0633
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x4a04c2
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x4a0604
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x4a0534
cmp eax, ecx
ja 0x4a052d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x4a0526
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a04f8
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x106
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x4a05fd
cmp eax, ebp
ja 0x4a05fd
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a0556
add ebp, eax
cmp edi, 3
jne 0x4a05f8
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7234
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a05f8
cmp eax, ecx
ja 0x4a05f1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x4a05ea
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a05bc
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x15
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b80
ud2
cmp edi, 0
jbe 0x4a062c
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x4a0625
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x4a0625
mov ebp, 1
jmp 0x4a04d5
xor ebp, ebp
jmp 0x4a04d5
call fcn.00429b10
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x4a0534
call fcn.00429b80
ud2
jmp 0x49faec
cmp ebx, 0x5a
jg 0x4a0b5d
cmp ebx, 0x50
jne 0x4a06e5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x4a06d9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x4a06de
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x4a06d9
cmp eax, ecx
ja 0x4a06d2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x4a06cb
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a069d
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x213
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b10
ud2
cmp ebx, 0x5a
jne 0x49faec
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x4a07c9
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0b56
cmp eax, ebp
ja 0x4a0b56
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a0721
add ebp, eax
cmp edi, 7
jne 0x4a07c9
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7cf5
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a07c9
cmp eax, ecx
ja 0x4a07c2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x4a07bb
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a078d
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x17
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x4a08a4
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0b4f
cmp eax, ebp
ja 0x4a0b4f
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a07fc
add ebp, eax
cmp edi, 9
jne 0x4a08a4
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f8428
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a08a4
cmp eax, ecx
ja 0x4a089d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x4a0896
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0868
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1a
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x4a097f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0b48
cmp eax, ebp
ja 0x4a0b48
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a08d7
add ebp, eax
cmp edi, 5
jne 0x4a097f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7788
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a097f
cmp eax, ecx
ja 0x4a0978
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x4a0971
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0943
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x16
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x4a0a5a
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0b41
cmp eax, ebp
ja 0x4a0b41
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a09b2
add ebp, eax
cmp edi, 6
jne 0x4a0a5a
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7a0a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a0a5a
cmp eax, ecx
ja 0x4a0a53
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x4a0a4c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0a1e
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x19
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x4a0b35
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0b3a
cmp eax, ebp
ja 0x4a0b3a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a0a8d
add ebp, eax
cmp edi, 3
jne 0x4a0b35
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5f72bb
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a0b35
cmp eax, ecx
ja 0x4a0b2e
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x4a0b27
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0af9
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp ebx, 0x5f
jne 0x4a0cd5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x4a0cc9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x4a0cce
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x4a0cc9
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x4a0c6a
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x4a0cc2
cmp esi, ebp
ja 0x4a0cc2
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x4a0bc5
add ebp, esi
cmp edi, 4
jne 0x4a0c6a
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f73ab
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00453f60
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a0c6a
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x4a0c63
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x4a0c5c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0c2e
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x111
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
cmp eax, ecx
ja 0x4a0cbb
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x4a0cb4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0c86
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x108
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b10
ud2
cmp ebx, 0x70
jne 0x49faec
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x4a0d53
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x4a0d58
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x4a0d53
cmp eax, ecx
ja 0x4a0d4c
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x4a0d45
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0d17
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x214
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00429b80
ud2
call fcn.00429b80
ud2
jmp 0x49faec
call fcn.00429b10
ud2
call fcn.00429b10
ud2
call fcn.00452240
jmp fcn.0049f630