Function at 0x457756
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x1b
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x45775e
call fcn.005b13d0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ebx, dword [esp + 0x7c]
add ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
cmp dword [esp + 0x8c], 0
je 0x4577a8
cmp dword [0x7c195c], 0
je 0x4577a8
mov eax, 1
jmp 0x4577aa
xor eax, eax
and eax, eax
je 0x4577c4
mov ebp, dword [0x7c195c]
cmp dword [ebp + 0xd0], 0
je 0x4577c4
mov eax, 1
jmp 0x4577c6
xor eax, eax
and eax, eax
je 0x4577d4
mov dword [esp + 0xc], 1
jmp 0x4577dc
mov dword [esp + 0xc], 0
cmp dword [esp + 0x8c], 0
je 0x4577f6
cmp dword [0x7c195c], 0
je 0x4577f6
mov eax, 1
jmp 0x4577f8
xor eax, eax
and eax, eax
je 0x457814
mov ebp, dword [0x7c195c]
mov ebx, dword [ebp + 0x3b0]
cmp ebx, 1
jne 0x457814
mov eax, 1
jmp 0x457816
xor eax, eax
and eax, eax
je 0x457826
mov dword [0x7c206c], 2
jmp 0x457830
mov dword [0x7c206c], 0x18
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x459e5d
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x457893
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x45787f
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x45787f
jmp 0x457886
mov eax, 1
jmp 0x457888
xor eax, eax
and eax, eax
je 0x457893
mov eax, 1
jmp 0x457895
xor eax, eax
and eax, eax
je 0x45789e
inc dword [esp]
jmp 0x45785c
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4578c9
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x4578c9
mov eax, 1
jmp 0x4578cb
xor eax, eax
and eax, eax
je 0x4578d4
inc dword [esp]
jmp 0x4578a5
mov eax, dword [esp]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x45791a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x457906
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x457906
jmp 0x45790d
mov eax, 1
jmp 0x45790f
xor eax, eax
and eax, eax
je 0x45791a
mov eax, 1
jmp 0x45791c
xor eax, eax
and eax, eax
je 0x457929
inc dword [esp + 0x28]
inc dword [esp]
jmp 0x4578e3
mov ebx, dword [esp + 0x28]
and ebx, ebx
jne 0x457941
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x457941
mov eax, 1
jmp 0x457943
xor eax, eax
and eax, eax
je 0x45795a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x45795a
mov eax, 1
jmp 0x45795c
xor eax, eax
and eax, eax
je 0x457971
mov ebx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x24]
jge 0x457971
mov eax, 1
jmp 0x457973
xor eax, eax
and eax, eax
je 0x4579c4
inc dword [esp + 0x24]
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4579b5
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x4579a1
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4579a1
jmp 0x4579a8
mov eax, 1
jmp 0x4579aa
xor eax, eax
and eax, eax
je 0x4579b5
mov eax, 1
jmp 0x4579b7
xor eax, eax
and eax, eax
je 0x4579c4
inc dword [esp + 0x28]
inc dword [esp]
jmp 0x45797e
mov ebx, dword [esp + 0x24]
sub ebx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
push dword [esp + 0x38]
push dword [esp + 0x30]
call fcn.005af7e0
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jle 0x457a22
mov dword [esp + 0x10], 0xffffffff
jmp 0x457af3
mov dword [esp + 0x3c], 0
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x457a4b
mov dword [esp + 0x10], 0
jmp 0x457af3
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x457a65
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x457a65
jmp 0x457a6c
mov eax, 1
jmp 0x457a6e
xor eax, eax
and eax, eax
je 0x457ad3
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x457aba
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x457aa6
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x457aa6
jmp 0x457aad
mov eax, 1
jmp 0x457aaf
xor eax, eax
and eax, eax
je 0x457aba
mov eax, 1
jmp 0x457abc
xor eax, eax
and eax, eax
je 0x457ac6
add dword [esp], 2
jmp 0x457ac9
inc dword [esp]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x457af3
mov ebp, dword [esp]
movsx ebx, byte [ebp]
and ebx, ebx
jne 0x457ae8
mov dword [esp + 0x10], 0xffffffff
jmp 0x457af3
mov ebp, dword [esp]
movzx eax, byte [ebp]
mov dword [esp + 0x10], eax
push dword [esp + 0x30]
call fcn.0043028a
and eax, eax
je 0x457b10
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x457b10
mov eax, 1
jmp 0x457b12
xor eax, eax
and eax, eax
je 0x457c4c
cmp dword [0x7c1ec8], 0
je 0x457b79
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x457b43
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x457b43
jmp 0x457b4a
mov eax, 1
jmp 0x457b4c
xor eax, eax
and eax, eax
jne 0x457b65
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x457b65
jmp 0x457b6c
mov eax, 1
jmp 0x457b6e
xor eax, eax
and eax, eax
je 0x457b79
mov eax, 1
jmp 0x457b7b
xor eax, eax
and eax, eax
je 0x457ba6
push dword [0x7c1da0]
call fcn.005ade50
push eax
push dword [esp + 0x24]
push dword [0x7c1da0]
call fcn.0050c314
push eax
call fcn.0054272f
mov dword [esp + 0x40], eax
jmp 0x457bae
mov dword [esp + 0x40], 0
cmp dword [0x7c2284], 0
je 0x457c24
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push dword [esp + 0x40]
push 1
push dword [0x7c1ff0]
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0x9c]
jmp 0x457c47
push dword [esp + 0x40]
push 0
push dword [0x7c1ff0]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
push dword [esp + 0x20]
push dword [esp + 0xc]
push dword [esp + 0x38]
call fcn.0041c998
and eax, eax
je 0x457c71
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x457c71
mov eax, 1
jmp 0x457c73
xor eax, eax
and eax, eax
je 0x457cc6
mov ebx, dword [esp + 0xc]
and ebx, ebx
je 0x457c90
push dword [esp + 0x30]
call fcn.0051bc4d
mov ebx, eax
and ebx, ebx
je 0x457c90
jmp 0x457c97
mov eax, 1
jmp 0x457c99
xor eax, eax
and eax, eax
jne 0x457cb2
push dword [esp + 0x20]
push dword [esp + 0xc]
call fcn.00413ef2
mov ebx, eax
and ebx, ebx
je 0x457cb2
jmp 0x457cb9
mov eax, 1
jmp 0x457cbb
xor eax, eax
and eax, eax
je 0x457cc6
mov eax, 1
jmp 0x457cc8
xor eax, eax
and eax, eax
je 0x457e02
cmp dword [0x7c1ec8], 0
je 0x457d2f
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x457cf9
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x457cf9
jmp 0x457d00
mov eax, 1
jmp 0x457d02
xor eax, eax
and eax, eax
jne 0x457d1b
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x457d1b
jmp 0x457d22
mov eax, 1
jmp 0x457d24
xor eax, eax
and eax, eax
je 0x457d2f
mov eax, 1
jmp 0x457d31
xor eax, eax
and eax, eax
je 0x457d5c
push dword [0x7c20a4]
call fcn.005ade50
push eax
push dword [esp + 0x24]
push dword [0x7c20a4]
call fcn.0050c314
push eax
call fcn.0054272f
mov dword [esp + 0x40], eax
jmp 0x457d64
mov dword [esp + 0x40], 0
cmp dword [0x7c2284], 0
je 0x457dda
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0x2c]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push dword [esp + 0x40]
push 1
push dword [0x7c2444]
mov ebx, dword [esp + 0x30]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0x9c]
jmp 0x457dfd
push dword [esp + 0x40]
push 0
push dword [0x7c2444]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
jne 0x457e22
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0x3a
cmp ebx, eax
jne 0x457e22
mov eax, 1
jmp 0x457e24
xor eax, eax
and eax, eax
je 0x457e85
push 0
push 0
push dword [0x7c1e48]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c21c0]
push 2
push dword [esp + 0x10]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
mov dword [esp + 0x34], 1
add dword [esp], 2
jmp 0x458b52
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
jne 0x457ea6
push dword [esp + 0x20]
push dword [esp + 0xc]
call fcn.0049377c
and eax, eax
je 0x457ea6
mov eax, 1
jmp 0x457ea8
xor eax, eax
and eax, eax
je 0x457ebb
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jle 0x457ebb
mov eax, 1
jmp 0x457ebd
xor eax, eax
and eax, eax
je 0x457ef3
push 0
push 0
push dword [0x7c1984]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x34], 1
jmp 0x458b52
mov ebx, dword [esp + 0x10]
cmp ebx, 0x28
jne 0x457f0b
mov ebx, dword [esp + 0x2c]
and ebx, ebx
jle 0x457f0b
mov eax, 1
jmp 0x457f0d
xor eax, eax
and eax, eax
je 0x45810d
mov dword [esp + 0x40], 0
push dword [esp + 0x2c]
push dword [esp + 0x24]
call fcn.0044315d
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0xffffffff
jle 0x457f6d
cmp dword [0x7c1ec8], 0
je 0x457f68
mov ebx, dword [esp + 0x2c]
dec ebx
push ebx
push dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x7c32f8]
imul ebx, ebx, 0x10c
add ebp, ebx
push dword [ebp + 8]
call fcn.0054272f
mov dword [esp + 0x40], eax
jmp 0x457ff2
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x3c]
call fcn.005ae340
call fcn.0054d542
add dword [esp], edx
call fcn.004abf55
call fcn.0054d560
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
cmp ebx, 0xffffffff
jle 0x457ff2
cmp dword [0x7c1ec8], 0
je 0x457fc6
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x457fc6
mov eax, 1
jmp 0x457fc8
xor eax, eax
and eax, eax
je 0x457ff2
push dword [esp + 0x2c]
push dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [0x7c32f0]
imul ebx, ebx, 0x10c
add ebp, ebx
push dword [ebp + 8]
call fcn.0054272f
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x4580a1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x38]
call fcn.005ae340
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.005ade50
mov ebx, eax
cmp ebx, 1
jne 0x458051
push 1
push dword [esp + 0x34]
mov eax, str.ABCUWLSFDQI
push eax
call fcn.005add70
and eax, eax
je 0x458051
mov eax, 1
jmp 0x458053
xor eax, eax
and eax, eax
je 0x45807c
push dword [esp + 0x40]
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x45809f
push dword [esp + 0x40]
push 0
push dword [0x7c2180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458108
mov ebx, dword [esp + 0x14]
cmp ebx, 0xfffffffe
jne 0x4580ba
mov ebx, dword [esp + 0x18]
cmp ebx, 0x2e
jne 0x4580ba
mov eax, 1
jmp 0x4580bc
xor eax, eax
and eax, eax
je 0x4580e5
push dword [esp + 0x40]
push 0
push dword [0x7c2180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458108
push dword [esp + 0x40]
push 0
push dword [0x7c18dc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
push dword [esp + 0x2c]
push dword [esp + 0x24]
call fcn.0051d41a
and eax, eax
jne 0x45816e
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x458144
mov eax, dword [esp + 0x20]
call fcn.0054d4d0
push eax
call fcn.004ae81a
mov ebx, eax
cmp ebx, 0x45
jne 0x458144
mov eax, 1
jmp 0x458146
xor eax, eax
and eax, eax
je 0x458166
mov ebx, dword [esp + 0x2c]
dec ebx
push ebx
mov ebx, dword [esp + 0x24]
inc ebx
push ebx
call fcn.0051d41a
and eax, eax
je 0x458166
mov eax, 1
jmp 0x458168
xor eax, eax
and eax, eax
jne 0x45816e
jmp 0x458175
mov eax, 1
jmp 0x458177
xor eax, eax
and eax, eax
je 0x4581dc
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
jne 0x4581b3
push 0
push 0
push dword [0x7c19b8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x34], 1
jmp 0x4581d7
push 0
push 0
push dword [0x7c19b8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
cmp dword [esp + 0xc], 0
je 0x4581f7
push dword [esp + 0x30]
call fcn.0051bc4d
and eax, eax
je 0x4581f7
mov eax, 1
jmp 0x4581f9
xor eax, eax
and eax, eax
je 0x4582d1
cmp dword [0x7c1ec8], 0
je 0x458260
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x45822a
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x45822a
jmp 0x458231
mov eax, 1
jmp 0x458233
xor eax, eax
and eax, eax
jne 0x45824c
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x45824c
jmp 0x458253
mov eax, 1
jmp 0x458255
xor eax, eax
and eax, eax
je 0x458260
mov eax, 1
jmp 0x458262
xor eax, eax
and eax, eax
je 0x4582a8
push dword [esp + 0x2c]
push dword [esp + 0x24]
push dword [0x7c1b70]
call fcn.0050c314
push eax
call fcn.0054272f
mov dword [esp + 0x40], eax
push dword [esp + 0x40]
push 0
push dword [0x7c1ef4]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x4582cc
push 0
push 0
push dword [0x7c1ef4]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
mov ebx, dword [esp + 0x14]
cmp ebx, 0x5c
je 0x4582e5
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5c
je 0x4582e5
jmp 0x4582ec
mov eax, 1
jmp 0x4582ee
xor eax, eax
and eax, eax
je 0x45831b
push 0
push 0
push dword [0x7c2180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
je 0x45832f
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
je 0x45832f
jmp 0x458336
mov eax, 1
jmp 0x458338
xor eax, eax
and eax, eax
jne 0x45835d
mov ebx, dword [esp + 0x14]
cmp ebx, 0xfffffffe
jne 0x458355
mov ebx, dword [esp + 0x18]
cmp ebx, 0x2e
jne 0x458355
mov eax, 1
jmp 0x458357
xor eax, eax
and eax, eax
jne 0x45835d
jmp 0x458364
mov eax, 1
jmp 0x458366
xor eax, eax
and eax, eax
je 0x458b23
mov ebx, dword [esp + 0x14]
cmp ebx, 0x2e
jne 0x458422
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x38]
call fcn.005ae340
lea eax, [esp + 0x34]
push eax
call fcn.005b12d0
push dword [esp + 0x30]
call fcn.005ade50
mov ebx, eax
cmp ebx, 1
jne 0x4583cd
push 1
push dword [esp + 0x34]
mov eax, str.ABCUWLSFDQI
push eax
call fcn.005add70
and eax, eax
je 0x4583cd
mov eax, 1
jmp 0x4583cf
xor eax, eax
and eax, eax
je 0x4583f9
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x45841d
push 0
push 0
push dword [0x7c2180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b21
mov ebx, dword [esp]
inc ebx
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x458450
mov ebp, dword [esp + 0x48]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x458450
mov eax, 1
jmp 0x458452
xor eax, eax
and eax, eax
je 0x45845c
inc dword [esp + 0x48]
jmp 0x45842a
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
mov ebx, dword [esp + 0x5c]
sub ebx, dword [esp + 0x14]
dec ebx
push ebx
mov ebx, dword [esp + 0x18]
inc ebx
push ebx
call fcn.005af7e0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae340
lea eax, [esp + 0x50]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x4584cb
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x4584cb
mov eax, 1
jmp 0x4584cd
xor eax, eax
and eax, eax
jne 0x4584e0
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4584e0
jmp 0x4584e7
mov eax, 1
jmp 0x4584e9
xor eax, eax
and eax, eax
je 0x4584f3
inc dword [esp + 0x48]
jmp 0x4584ad
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 4]
add edi, 0xfffffffe
cmp ebx, edi
jge 0x458516
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
jne 0x458516
mov eax, 1
jmp 0x458518
xor eax, eax
and eax, eax
je 0x458536
mov ebx, dword [esp + 0x48]
inc ebx
mov eax, ebx
call fcn.0054d4d0
mov ebx, eax
cmp ebx, 0x3a
jne 0x458536
mov eax, 1
jmp 0x458538
xor eax, eax
and eax, eax
je 0x45860d
mov dword [esp + 0x50], 1
add dword [esp + 0x48], 2
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x45856b
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x45856b
mov eax, 1
jmp 0x45856d
xor eax, eax
and eax, eax
jne 0x458580
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x458580
jmp 0x458587
mov eax, 1
jmp 0x458589
xor eax, eax
and eax, eax
je 0x458593
inc dword [esp + 0x48]
jmp 0x45854d
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x4585b9
mov ebp, dword [esp + 0x48]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x4585b9
mov eax, 1
jmp 0x4585bb
xor eax, eax
and eax, eax
je 0x4585c5
inc dword [esp + 0x48]
jmp 0x458593
mov ebx, dword [esp + 0x48]
cmp ebx, dword [esp + 4]
jge 0x4585e3
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x20
jne 0x4585e3
mov eax, 1
jmp 0x4585e5
xor eax, eax
and eax, eax
jne 0x4585f8
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4585f8
jmp 0x4585ff
mov eax, 1
jmp 0x458601
xor eax, eax
and eax, eax
je 0x45860b
inc dword [esp + 0x48]
jmp 0x4585c5
jmp 0x458615
mov dword [esp + 0x50], 0
mov ebp, dword [esp + 0x48]
movsx ebx, byte [ebp]
cmp ebx, 0x28
jne 0x45864b
push 0
push 0
push dword [0x7c18dc]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b21
mov ebx, dword [esp + 0x50]
and ebx, ebx
jne 0x45866a
push dword [esp + 0x4c]
call fcn.005ade50
mov ebx, eax
cmp ebx, 1
jne 0x45866a
mov eax, 1
jmp 0x45866c
xor eax, eax
and eax, eax
je 0x45868f
push 1
push dword [esp + 0x50]
mov eax, str.ABCUWLSFDQI
push eax
call fcn.005add70
and eax, eax
je 0x45868f
mov eax, 1
jmp 0x458691
xor eax, eax
and eax, eax
je 0x4586be
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b21
push dword [esp + 0x4c]
mov edx, 0x72e8c2
pop ecx
call fcn.0054d570
je 0x4586e4
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff8
cmp ebx, edi
jge 0x4586e4
mov eax, 1
jmp 0x4586e6
xor eax, eax
and eax, eax
je 0x45871b
push 0x18
push 8
push 3
mov eax, str..p_ascii
push eax
call fcn.0050c314
push eax
push dword [esp + 0x10]
call fcn.005afe90
mov ebx, eax
and ebx, ebx
jne 0x45871b
mov eax, 1
jmp 0x45871d
xor eax, eax
and eax, eax
je 0x458798
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c2130]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
push 7
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
add dword [esp], 8
mov dword [esp + 0x10], 0xfffffffe
jmp 0x458b21
push dword [esp + 0x4c]
mov edx, 0x72e8c2
pop ecx
call fcn.0054d570
je 0x4587be
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff6
cmp ebx, edi
jge 0x4587be
mov eax, 1
jmp 0x4587c0
xor eax, eax
and eax, eax
je 0x4587f5
push 0x18
push 0xa
push 3
mov eax, str..p_unicode
push eax
call fcn.0050c314
push eax
push dword [esp + 0x10]
call fcn.005afe90
mov ebx, eax
and ebx, ebx
jne 0x4587f5
mov eax, 1
jmp 0x4587f7
xor eax, eax
and eax, eax
je 0x458872
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c2130]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
push 9
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
add dword [esp], 0xa
mov dword [esp + 0x10], 0xfffffffe
jmp 0x458b21
push dword [esp + 0x4c]
mov edx, 0x72e8c2
pop ecx
call fcn.0054d570
je 0x458898
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff9
cmp ebx, edi
jge 0x458898
mov eax, 1
jmp 0x45889a
xor eax, eax
and eax, eax
je 0x4588cf
push 0x18
push 7
push 3
mov eax, str..p_bstr
push eax
call fcn.0050c314
push eax
push dword [esp + 0x10]
call fcn.005afe90
mov ebx, eax
and ebx, ebx
jne 0x4588cf
mov eax, 1
jmp 0x4588d1
xor eax, eax
and eax, eax
je 0x45894c
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c2130]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
push 6
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
add dword [esp], 7
mov dword [esp + 0x10], 0xfffffffe
jmp 0x458b21
push dword [esp + 0x4c]
mov edx, 0x72e8c2
pop ecx
call fcn.0054d570
je 0x458972
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff6
cmp ebx, edi
jge 0x458972
mov eax, 1
jmp 0x458974
xor eax, eax
and eax, eax
je 0x4589a9
push 0x18
push 0xa
push 3
mov eax, str..p_variant
push eax
call fcn.0050c314
push eax
push dword [esp + 0x10]
call fcn.005afe90
mov ebx, eax
and ebx, ebx
jne 0x4589a9
mov eax, 1
jmp 0x4589ab
xor eax, eax
and eax, eax
je 0x458a26
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c2130]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
push 9
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
add dword [esp], 0xa
mov dword [esp + 0x10], 0xfffffffe
jmp 0x458b21
push dword [esp + 0x4c]
mov edx, 0x72e8c2
pop ecx
call fcn.0054d570
je 0x458a4c
mov ebx, dword [esp]
mov edi, dword [esp + 4]
add edi, 0xfffffff9
cmp ebx, edi
jge 0x458a4c
mov eax, 1
jmp 0x458a4e
xor eax, eax
and eax, eax
je 0x458a83
push 0x18
push 7
push 3
mov eax, str..p_utf8
push eax
call fcn.0050c314
push eax
push dword [esp + 0x10]
call fcn.005afe90
mov ebx, eax
and ebx, ebx
jne 0x458a83
mov eax, 1
jmp 0x458a85
xor eax, eax
and eax, eax
je 0x458afd
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c2130]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
push 0
push 0
push dword [0x7c1ff8]
push 6
mov ebx, dword [esp + 0x10]
inc ebx
push ebx
call dword [esp + 0x9c]
add dword [esp], 7
mov dword [esp + 0x10], 0xfffffffe
jmp 0x458b21
push 0
push 0
push dword [0x7c2180]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x458b52
mov ebx, dword [esp]
sub ebx, dword [esp + 0x1c]
and ebx, ebx
jle 0x458b52
push 0
push 0
push dword [0x7c1ff8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x458b6a
mov ebx, dword [esp + 0x10]
cmp ebx, 0xfffffffe
je 0x458b6a
mov eax, 1
jmp 0x458b6c
xor eax, eax
and eax, eax
je 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x21
jne 0x458b94
push dword [esp]
push dword [esp + 0xc]
call fcn.0049377c
and eax, eax
je 0x458b94
mov eax, 1
jmp 0x458b96
xor eax, eax
and eax, eax
je 0x458c95
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x458bc1
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x458bc1
mov eax, 1
jmp 0x458bc3
xor eax, eax
and eax, eax
je 0x458bda
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x458bda
mov eax, 1
jmp 0x458bdc
xor eax, eax
and eax, eax
je 0x458bf0
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x458bf0
mov eax, 1
jmp 0x458bf2
xor eax, eax
and eax, eax
je 0x458bfb
inc dword [esp]
jmp 0x458ba5
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x3b
je 0x458c64
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x458c4f
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x458c3b
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x458c3b
jmp 0x458c42
mov eax, 1
jmp 0x458c44
xor eax, eax
and eax, eax
je 0x458c4f
mov eax, 1
jmp 0x458c51
xor eax, eax
and eax, eax
je 0x458c58
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x458c64
inc dword [esp]
push 0
push 0
push dword [0x7c1ef4]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x22
jne 0x458dd0
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x458d10
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x22
je 0x458cd4
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x458cd4
mov eax, 1
jmp 0x458cd6
xor eax, eax
and eax, eax
je 0x458ced
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x458ced
mov eax, 1
jmp 0x458cef
xor eax, eax
and eax, eax
je 0x458d03
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x458d03
mov eax, 1
jmp 0x458d05
xor eax, eax
and eax, eax
je 0x458d10
mov eax, 1
jmp 0x458d12
xor eax, eax
and eax, eax
je 0x458d1b
inc dword [esp]
jmp 0x458cac
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x458d35
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x458d35
jmp 0x458d3c
mov eax, 1
jmp 0x458d3e
xor eax, eax
and eax, eax
je 0x458d93
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x458d8a
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x458d76
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x458d76
jmp 0x458d7d
mov eax, 1
jmp 0x458d7f
xor eax, eax
and eax, eax
je 0x458d8a
mov eax, 1
jmp 0x458d8c
xor eax, eax
and eax, eax
je 0x458d93
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x458d9f
inc dword [esp]
push 0
push 0
push dword [0x7c1ad8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7e
jne 0x458df0
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0x22
cmp ebx, eax
jne 0x458df0
mov eax, 1
jmp 0x458df2
xor eax, eax
and eax, eax
je 0x458ff3
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
add dword [esp], 2
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x458fb9
mov ebp, dword [esp]
movsx ebx, byte [ebp]
push ebx
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x458e2e
add esp, 4
jmp 0x458fb9
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x458e42
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x458ea4
mov dword [esp + 0x40], 1
mov ebx, dword [esp + 4]
inc ebx
cmp ebx, dword [esp + 8]
jge 0x458e8d
mov ebp, dword [esp + 4]
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x458e79
mov ebp, dword [esp + 4]
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x458e79
jmp 0x458e80
mov eax, 1
jmp 0x458e82
xor eax, eax
and eax, eax
je 0x458e8d
mov eax, 1
jmp 0x458e8f
xor eax, eax
and eax, eax
je 0x458e97
inc dword [esp + 4]
add esp, 4
jmp 0x458fb9
mov ebx, 0x22
cmp ebx, dword [esp]
jne 0x458ebf
inc dword [esp + 4]
add esp, 4
jmp 0x458fb9
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x458faf
mov ebx, dword [esp + 4]
inc ebx
cmp ebx, dword [esp + 8]
jge 0x458fa4
mov ebp, dword [esp + 4]
movzx ebx, byte [ebp + 1]
push ebx
mov ebx, 0x61
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x62
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x66
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x6e
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x72
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x74
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x76
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x22
cmp ebx, dword [esp]
je 0x458f3f
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x458f46
add dword [esp + 8], 2
jmp 0x458fa1
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0x24]
jle 0x458f74
push 0
push 0
push dword [0x7c1ad8]
mov ebx, dword [esp + 0x14]
sub ebx, dword [esp + 0x30]
push ebx
push dword [esp + 0x34]
call dword [esp + 0xa4]
push 0
push 0
push dword [0x7c1904]
push 2
push dword [esp + 0x34]
call dword [esp + 0xa4]
add dword [esp + 8], 2
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
pop eax
jmp 0x458fad
inc dword [esp + 4]
add esp, 4
jmp 0x458fb9
jmp 0x458fb3
inc dword [esp + 4]
pop eax
jmp 0x458e05
mov ebx, dword [esp]
cmp ebx, dword [esp + 0x1c]
jle 0x458fe6
push 0
push 0
push dword [0x7c1ad8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3b
jne 0x459172
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], 1
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x45905a
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x459037
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x459037
mov eax, 1
jmp 0x459039
xor eax, eax
and eax, eax
je 0x45904d
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x45904d
mov eax, 1
jmp 0x45904f
xor eax, eax
and eax, eax
je 0x45905a
mov eax, 1
jmp 0x45905c
xor eax, eax
and eax, eax
je 0x459095
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x45907f
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x45907f
mov eax, 1
jmp 0x459081
xor eax, eax
and eax, eax
je 0x45908d
mov dword [esp + 0x54], 0
inc dword [esp]
jmp 0x45900f
mov dword [esp + 0x3c], 1
mov eax, dword [esp]
mov dword [esp + 0x58], eax
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x4590e4
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x4590d0
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x4590d0
jmp 0x4590d7
mov eax, 1
jmp 0x4590d9
xor eax, eax
and eax, eax
je 0x4590e4
mov eax, 1
jmp 0x4590e6
xor eax, eax
and eax, eax
je 0x4590ed
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4590f9
inc dword [esp]
mov dword [esp + 0x10], 0xfffffffe
cmp dword [esp + 0x54], 0
jne 0x45911c
mov ebx, dword [esp + 0x1c]
inc ebx
push ebx
call fcn.005afcf0
mov ebx, eax
cmp ebx, 0x2d
je 0x45911c
jmp 0x459123
mov eax, 1
jmp 0x459125
xor eax, eax
and eax, eax
je 0x45914f
push 0
push 0
push dword [0x7c2360]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x45916d
push dword [esp + 0x88]
push dword [0x7c206c]
push dword [esp + 8]
push dword [esp + 0x64]
push dword [esp + 0x2c]
call fcn.00517b8d
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x23
jne 0x45933e
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4591ad
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x4591ad
mov eax, 1
jmp 0x4591af
xor eax, eax
and eax, eax
je 0x4591b8
inc dword [esp]
jmp 0x459189
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4591d4
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x4591d4
mov eax, 1
jmp 0x4591d6
xor eax, eax
and eax, eax
je 0x4591dd
inc dword [esp]
cmp dword [0x7c1ec8], 0
je 0x4591f7
mov ebx, dword [0x7c18ac]
and ebx, ebx
jle 0x4591f7
mov eax, 1
jmp 0x4591f9
xor eax, eax
and eax, eax
je 0x459210
mov ebx, dword [esp]
mov edi, dword [esp + 0x1c]
inc edi
cmp ebx, edi
jle 0x459210
mov eax, 1
jmp 0x459212
xor eax, eax
and eax, eax
je 0x459262
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp + 0x2c]
push ebx
push dword [esp + 0x30]
call fcn.005af7e0
call fcn.0054d542
add dword [esp], edx
call fcn.0048bd61
call fcn.0054d560
and eax, eax
je 0x459262
mov eax, 1
jmp 0x459264
xor eax, eax
and eax, eax
je 0x4592bd
mov ebx, dword [esp + 0x84]
and ebx, ebx
je 0x459288
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jl 0x459288
jmp 0x45928f
mov eax, 1
jmp 0x459291
xor eax, eax
and eax, eax
jne 0x4592a9
mov ebx, dword [esp + 0x84]
mov edi, dword [esp]
sub edi, dword [esp + 0x7c]
cmp ebx, edi
jg 0x4592a9
jmp 0x4592b0
mov eax, 1
jmp 0x4592b2
xor eax, eax
and eax, eax
je 0x4592bd
mov eax, 1
jmp 0x4592bf
xor eax, eax
and eax, eax
je 0x45930d
push dword [0x7c19ac]
call fcn.005ade50
push eax
push dword [esp + 0x20]
push dword [0x7c19ac]
call fcn.0050c314
push eax
call fcn.0054272f
mov dword [esp + 0x40], eax
push dword [esp + 0x40]
push 0
push dword [0x7c1b88]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x459331
push 0
push 0
push dword [0x7c1b88]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x27
jne 0x459487
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4593b9
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x27
je 0x45937d
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x45937d
mov eax, 1
jmp 0x45937f
xor eax, eax
and eax, eax
je 0x459396
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x459396
mov eax, 1
jmp 0x459398
xor eax, eax
and eax, eax
je 0x4593ac
mov ebp, dword [esp]
cmp byte [ebp], 0
je 0x4593ac
mov eax, 1
jmp 0x4593ae
xor eax, eax
and eax, eax
je 0x4593b9
mov eax, 1
jmp 0x4593bb
xor eax, eax
and eax, eax
je 0x4593c4
inc dword [esp]
jmp 0x459355
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4593fb
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x4593e7
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x4593e7
jmp 0x4593ee
mov eax, 1
jmp 0x4593f0
xor eax, eax
and eax, eax
je 0x4593fb
mov eax, 1
jmp 0x4593fd
xor eax, eax
and eax, eax
je 0x459452
mov dword [esp + 0x3c], 1
mov ebx, dword [esp]
inc ebx
cmp ebx, dword [esp + 4]
jge 0x459449
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xa
cmp ebx, eax
je 0x459435
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov eax, 0xd
cmp ebx, eax
je 0x459435
jmp 0x45943c
mov eax, 1
jmp 0x45943e
xor eax, eax
and eax, eax
je 0x459449
mov eax, 1
jmp 0x45944b
xor eax, eax
and eax, eax
je 0x459452
inc dword [esp]
push 0
push 0
push dword [0x7c1b88]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
inc ebx
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
inc dword [esp]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x24
jne 0x45957e
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x45953f
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x30
jl 0x4594ca
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x39
jg 0x4594ca
mov eax, 1
jmp 0x4594cc
xor eax, eax
and eax, eax
jne 0x45952b
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x41
jl 0x4594ef
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x46
jg 0x4594ef
mov eax, 1
jmp 0x4594f1
xor eax, eax
and eax, eax
jne 0x45951c
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x61
jl 0x459514
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x66
jg 0x459514
mov eax, 1
jmp 0x459516
xor eax, eax
and eax, eax
jne 0x45951c
jmp 0x459523
mov eax, 1
jmp 0x459525
xor eax, eax
and eax, eax
jne 0x45952b
jmp 0x459532
mov eax, 1
jmp 0x459534
xor eax, eax
and eax, eax
je 0x45953f
mov eax, 1
jmp 0x459541
xor eax, eax
and eax, eax
je 0x45954d
inc dword [esp]
jmp 0x45949e
push 0
push 0
push dword [0x7c19b8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x25
jne 0x459636
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4595cc
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x31
je 0x4595b8
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x30
je 0x4595b8
jmp 0x4595bf
mov eax, 1
jmp 0x4595c1
xor eax, eax
and eax, eax
je 0x4595cc
mov eax, 1
jmp 0x4595ce
xor eax, eax
and eax, eax
je 0x4595d7
inc dword [esp]
jmp 0x459595
mov ebx, dword [esp]
mov edi, dword [esp + 0x1c]
inc edi
cmp ebx, edi
jne 0x459605
push 0
push 0
push dword [0x7c21c0]
push 1
push dword [esp + 0x2c]
call dword [esp + 0x9c]
jmp 0x459629
push 0
push 0
push dword [0x7c19b8]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x40
je 0x45964a
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3f
je 0x45964a
jmp 0x459651
mov eax, 1
jmp 0x459653
xor eax, eax
and eax, eax
je 0x4596e8
mov dword [esp + 0x5c], 0
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x4596ac
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
jne 0x459698
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
je 0x459698
jmp 0x45969f
mov eax, 1
jmp 0x4596a1
xor eax, eax
and eax, eax
je 0x4596ac
mov eax, 1
jmp 0x4596ae
xor eax, eax
and eax, eax
je 0x4596b7
inc dword [esp]
jmp 0x45966d
push 0
push 0
push dword [0x7c1d44]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2a
jne 0x459c13
mov ebp, dword [esp]
movzx ebx, byte [ebp + 1]
mov ebp, dword [0x7c3198]
movsx ebx, byte [ebp + ebx]
and ebx, ebx
jne 0x459730
push 0
push 0
push dword [0x7c21c0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x459c0e
mov ebx, dword [esp]
dec ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 1
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x45975e
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x45975e
mov eax, 1
jmp 0x459760
xor eax, eax
and eax, eax
je 0x459778
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x459778
mov eax, 1
jmp 0x45977a
xor eax, eax
and eax, eax
je 0x4599eb
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x28
je 0x45979e
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
je 0x45979e
jmp 0x4597a5
mov eax, 1
jmp 0x4597a7
xor eax, eax
and eax, eax
jne 0x4597ba
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x5b
je 0x4597ba
jmp 0x4597c1
mov eax, 1
jmp 0x4597c3
xor eax, eax
and eax, eax
jne 0x4597d6
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2c
je 0x4597d6
jmp 0x4597dd
mov eax, 1
jmp 0x4597df
xor eax, eax
and eax, eax
jne 0x4597f2
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2a
je 0x4597f2
jmp 0x4597f9
mov eax, 1
jmp 0x4597fb
xor eax, eax
and eax, eax
jne 0x45980e
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3d
je 0x45980e
jmp 0x459815
mov eax, 1
jmp 0x459817
xor eax, eax
and eax, eax
jne 0x45982a
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2b
je 0x45982a
jmp 0x459831
mov eax, 1
jmp 0x459833
xor eax, eax
and eax, eax
jne 0x459846
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2d
je 0x459846
jmp 0x45984d
mov eax, 1
jmp 0x45984f
xor eax, eax
and eax, eax
jne 0x459862
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2f
je 0x459862
jmp 0x459869
mov eax, 1
jmp 0x45986b
xor eax, eax
and eax, eax
jne 0x45987e
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x40
je 0x45987e
jmp 0x459885
mov eax, 1
jmp 0x459887
xor eax, eax
and eax, eax
jne 0x45989a
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x26
je 0x45989a
jmp 0x4598a1
mov eax, 1
jmp 0x4598a3
xor eax, eax
and eax, eax
jne 0x4598b6
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x7c
je 0x4598b6
jmp 0x4598bd
mov eax, 1
jmp 0x4598bf
xor eax, eax
and eax, eax
jne 0x4598d2
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x21
je 0x4598d2
jmp 0x4598d9
mov eax, 1
jmp 0x4598db
xor eax, eax
and eax, eax
jne 0x4598ee
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x7e
je 0x4598ee
jmp 0x4598f5
mov eax, 1
jmp 0x4598f7
xor eax, eax
and eax, eax
jne 0x45990a
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3c
je 0x45990a
jmp 0x459911
mov eax, 1
jmp 0x459913
xor eax, eax
and eax, eax
jne 0x459926
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x3e
je 0x459926
jmp 0x45992d
mov eax, 1
jmp 0x45992f
xor eax, eax
and eax, eax
jne 0x459942
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x5c
je 0x459942
jmp 0x459949
mov eax, 1
jmp 0x45994b
xor eax, eax
and eax, eax
jne 0x45995e
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x25
je 0x45995e
jmp 0x459965
mov eax, 1
jmp 0x459967
xor eax, eax
and eax, eax
je 0x45996f
jmp 0x4599eb
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
jne 0x459993
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x29
je 0x459993
jmp 0x45999a
mov eax, 1
jmp 0x45999c
xor eax, eax
and eax, eax
jne 0x4599af
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x5d
je 0x4599af
jmp 0x4599b6
mov eax, 1
jmp 0x4599b8
xor eax, eax
and eax, eax
jne 0x4599cb
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2e
je 0x4599cb
jmp 0x4599d2
mov eax, 1
jmp 0x4599d4
xor eax, eax
and eax, eax
je 0x4599e2
mov dword [esp + 0x64], 0
jmp 0x4599eb
dec dword [esp + 0x60]
jmp 0x459740
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x459b61
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x459a32
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x459a32
mov eax, 1
jmp 0x459a34
xor eax, eax
and eax, eax
je 0x459a3e
dec dword [esp + 0x60]
jmp 0x459a0c
push edx
call fcn.005b1230
pop edx
push eax
push 0
push 0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
mov ebx, dword [esp + 0x80]
sub ebx, dword [esp + 0x78]
push ebx
mov ebx, dword [esp + 0x7c]
inc ebx
push ebx
call fcn.005af7e0
call fcn.0054d542
add dword [esp], edx
call fcn.0041c998
call fcn.0054d560
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x64]
and ebx, ebx
jne 0x459aab
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x459aab
mov eax, 1
jmp 0x459aad
xor eax, eax
and eax, eax
je 0x459ac5
mov ebp, dword [esp + 0x60]
movsx ebx, byte [ebp]
cmp ebx, 0x2e
jne 0x459ac5
mov eax, 1
jmp 0x459ac7
xor eax, eax
and eax, eax
je 0x459b61
dec dword [esp + 0x60]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x7c]
jl 0x459b01
mov ebp, dword [esp + 0x60]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x459b01
mov eax, 1
jmp 0x459b03
xor eax, eax
and eax, eax
je 0x459b0d
dec dword [esp + 0x60]
jmp 0x459adb
push edx
call fcn.005b1230
pop edx
push eax
push 0
push 0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x18
mov ebx, dword [esp + 0x80]
sub ebx, dword [esp + 0x78]
push ebx
mov ebx, dword [esp + 0x7c]
inc ebx
push ebx
call fcn.005af7e0
call fcn.0054d542
add dword [esp], edx
call fcn.0041c998
call fcn.0054d560
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0x64]
and ebx, ebx
jne 0x459b8e
push 0
push 0
push dword [0x7c21c0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x459c0e
mov eax, dword [esp]
mov dword [esp + 0x1c], eax
inc dword [esp]
mov ebx, dword [esp]
cmp ebx, dword [esp + 4]
jge 0x459bd7
mov ebp, dword [esp]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
jne 0x459bc3
mov ebp, dword [esp]
movsx ebx, byte [ebp]
cmp ebx, 0x24
je 0x459bc3
jmp 0x459bca
mov eax, 1
jmp 0x459bcc
xor eax, eax
and eax, eax
je 0x459bd7
mov eax, 1
jmp 0x459bd9
xor eax, eax
and eax, eax
je 0x459be2
inc dword [esp]
jmp 0x459b98
push 0
push 0
push dword [0x7c1d44]
mov ebx, dword [esp + 0xc]
sub ebx, dword [esp + 0x28]
push ebx
push dword [esp + 0x2c]
call dword [esp + 0x9c]
mov dword [esp + 0x10], 0xfffffffe
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3d
je 0x459c27
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2b
je 0x459c27
jmp 0x459c2e
mov eax, 1
jmp 0x459c30
xor eax, eax
and eax, eax
jne 0x459c3f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2d
je 0x459c3f
jmp 0x459c46
mov eax, 1
jmp 0x459c48
xor eax, eax
and eax, eax
jne 0x459c57
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2f
je 0x459c57
jmp 0x459c5e
mov eax, 1
jmp 0x459c60
xor eax, eax
and eax, eax
jne 0x459c6f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x26
je 0x459c6f
jmp 0x459c76
mov eax, 1
jmp 0x459c78
xor eax, eax
and eax, eax
jne 0x459c87
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7c
je 0x459c87
jmp 0x459c8e
mov eax, 1
jmp 0x459c90
xor eax, eax
and eax, eax
jne 0x459c9f
mov ebx, dword [esp + 0x10]
cmp ebx, 0x21
je 0x459c9f
jmp 0x459ca6
mov eax, 1
jmp 0x459ca8
xor eax, eax
and eax, eax
jne 0x459cb7
mov ebx, dword [esp + 0x10]
cmp ebx, 0x7e
je 0x459cb7
jmp 0x459cbe
mov eax, 1
jmp 0x459cc0
xor eax, eax
and eax, eax
jne 0x459ccf
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3c
je 0x459ccf
jmp 0x459cd6
mov eax, 1
jmp 0x459cd8
xor eax, eax
and eax, eax
jne 0x459ce7
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3e
je 0x459ce7
jmp 0x459cee
mov eax, 1
jmp 0x459cf0
xor eax, eax
and eax, eax
je 0x459d19
push 0
push 0
push dword [0x7c21c0]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x459e14
mov ebx, dword [esp + 0x10]
cmp ebx, 0x28
je 0x459d2d
mov ebx, dword [esp + 0x10]
cmp ebx, 0x29
je 0x459d2d
jmp 0x459d34
mov eax, 1
jmp 0x459d36
xor eax, eax
and eax, eax
jne 0x459d45
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5b
je 0x459d45
jmp 0x459d4c
mov eax, 1
jmp 0x459d4e
xor eax, eax
and eax, eax
jne 0x459d5d
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5d
je 0x459d5d
jmp 0x459d64
mov eax, 1
jmp 0x459d66
xor eax, eax
and eax, eax
jne 0x459d75
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2e
je 0x459d75
jmp 0x459d7c
mov eax, 1
jmp 0x459d7e
xor eax, eax
and eax, eax
jne 0x459d8d
mov ebx, dword [esp + 0x10]
cmp ebx, 0x2c
je 0x459d8d
jmp 0x459d94
mov eax, 1
jmp 0x459d96
xor eax, eax
and eax, eax
jne 0x459da5
mov ebx, dword [esp + 0x10]
cmp ebx, 0x3a
je 0x459da5
jmp 0x459dac
mov eax, 1
jmp 0x459dae
xor eax, eax
and eax, eax
jne 0x459dbd
mov ebx, dword [esp + 0x10]
cmp ebx, 0x5c
je 0x459dbd
jmp 0x459dc4
mov eax, 1
jmp 0x459dc6
xor eax, eax
and eax, eax
je 0x459dec
push 0
push 0
push dword [0x7c2130]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
jmp 0x459e14
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x459e14
push 0
push 0
push dword [0x7c1ff8]
push 1
push dword [esp + 0x10]
call dword [esp + 0x9c]
mov ebx, dword [esp + 0x10]
and ebx, ebx
jle 0x459e1f
inc dword [esp]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x3c], 0
je 0x459e4d
mov eax, dword [esp]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov ebx, dword [esp + 0x10]
cmp ebx, 0xffffffff
jne 0x459e58
jmp 0x459e5d
jmp 0x457848
xor eax, eax
push dword [esp + 0x30]
call fcn.005b1460
push dword [esp + 0x4c]
call fcn.005b1460
add esp, 0x6c
pop edi
pop ebx
pop ebp
ret 0x14