Function at 0x481fa4
Capabilities:
Parse credit card information

Disassembly:
push ebp
push ebx
push edi
mov edx, 0xe
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x481fac
call fcn.005b13d0
mov edx, dword [esp + 0x4c]
lea ecx, [esp]
call fcn.0054d000
mov ebp, dword [esp + 0x48]
mov eax, dword [ebp]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov ebp, dword [esp + 4]
cmp byte [ebp], 0
je 0x481ffb
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x3a
je 0x481ffb
mov eax, 1
jmp 0x481ffd
xor eax, eax
and eax, eax
je 0x482dad
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x482021
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x482021
jmp 0x482028
mov eax, 1
jmp 0x48202a
xor eax, eax
and eax, eax
je 0x482034
inc dword [esp + 4]
jmp 0x482005
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x3b
jne 0x48206a
push dword [esp + 4]
push dword [0x7c1d08]
call fcn.004f88a7
and eax, eax
je 0x482060
lea eax, [esp + 4]
push eax
call fcn.0042af23
jmp 0x482065
jmp 0x482dad
jmp 0x4820ee
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x482086
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x482086
jmp 0x48208d
mov eax, 1
jmp 0x48208f
xor eax, eax
and eax, eax
je 0x4820ee
push dword [esp + 4]
push dword [0x7c1d08]
call fcn.004f88a7
and eax, eax
je 0x4820e9
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0xd
jne 0x4820c7
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp + 1]
cmp ebx, 0xa
jne 0x4820c7
mov eax, 1
jmp 0x4820c9
xor eax, eax
and eax, eax
je 0x4820d4
add dword [esp + 4], 2
jmp 0x4820d8
inc dword [esp + 4]
inc dword [0x7c2044]
mov eax, dword [esp + 4]
mov dword [0x7c1d08], eax
jmp 0x4820ee
jmp 0x482dad
mov ebx, dword [esp + 0x54]
cmp ebx, 1
jne 0x48210b
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x29
jne 0x48210b
mov eax, 1
jmp 0x48210d
xor eax, eax
and eax, eax
je 0x482116
jmp 0x482dad
push edx
call fcn.005b1230
pop edx
push eax
lea eax, [esp + 8]
push eax
call fcn.0053d6a6
lea eax, [esp + 0x14]
push eax
call fcn.005b12d0
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
mov eax, dword [0x7c2044]
mov dword [esp + 0x18], eax
mov ebx, dword [esp + 0x14]
sub ebx, dword [0x7c1d08]
mov dword [esp + 0x1c], ebx
push edx
call fcn.005b1230
pop edx
push eax
lea eax, [esp + 8]
push eax
call fcn.004e3799
lea eax, [esp + 0x24]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x20]
xor ecx, ecx
call fcn.0054d570
jne 0x4825a6
push 0
push 0
push dword [esp + 0x28]
call fcn.0041c998
mov dword [esp + 0x24], eax
cmp dword [esp + 0x24], 0
je 0x4821d0
push dword [esp + 0x20]
call fcn.005ade50
push eax
mov ebx, dword [esp + 0x18]
sub ebx, dword [0x7c1d08]
push ebx
push dword [0x7c2044]
push 0x13
call fcn.0049fc72
mov dword [esp + 0xc], eax
push dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
pop dword [ebp + 0x24]
mov ebx, dword [esp + 0x24]
cmp ebx, 0x42
je 0x4821e4
mov ebx, dword [esp + 0x24]
cmp ebx, 0x1b
je 0x4821e4
jmp 0x4821eb
mov eax, 1
jmp 0x4821ed
xor eax, eax
and eax, eax
jne 0x4821fc
mov ebx, dword [esp + 0x24]
cmp ebx, 0x43
je 0x4821fc
jmp 0x482203
mov eax, 1
jmp 0x482205
xor eax, eax
and eax, eax
jne 0x48225a
mov ebx, dword [esp + 0x54]
cmp ebx, 1
jne 0x482252
mov ebx, dword [esp + 0x24]
cmp ebx, 3
je 0x482226
mov ebx, dword [esp + 0x24]
cmp ebx, 0x3d
je 0x482226
jmp 0x48222d
mov eax, 1
jmp 0x48222f
xor eax, eax
and eax, eax
jne 0x48223e
mov ebx, dword [esp + 0x24]
cmp ebx, 0x40
je 0x48223e
jmp 0x482245
mov eax, 1
jmp 0x482247
xor eax, eax
and eax, eax
je 0x482252
mov eax, 1
jmp 0x482254
xor eax, eax
and eax, eax
jne 0x48225a
jmp 0x482261
mov eax, 1
jmp 0x482263
xor eax, eax
and eax, eax
je 0x482432
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x482287
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x482287
jmp 0x48228e
mov eax, 1
jmp 0x482290
xor eax, eax
and eax, eax
je 0x48229a
inc dword [esp + 4]
jmp 0x48226b
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
push edx
call fcn.005b1230
pop edx
push eax
lea eax, [esp + 8]
push eax
call fcn.004e3799
lea eax, [esp + 0x24]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x20]
xor ecx, ecx
call fcn.0054d570
jne 0x48242d
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x24]
lea eax, [esp + 0xc]
push eax
call fcn.004fd470
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
push dword [esp + 0x28]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
je 0x48231b
mov edx, dword [esp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x24]
cmp ebx, 0x42
je 0x48232f
mov ebx, dword [esp + 0x24]
cmp ebx, 0x3d
je 0x48232f
jmp 0x482336
mov eax, 1
jmp 0x482338
xor eax, eax
and eax, eax
je 0x48235e
push dword [esp + 0x20]
call fcn.005ade50
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push 2
call fcn.0049fc72
mov dword [esp + 0xc], eax
jmp 0x4823c1
mov ebx, dword [esp + 0x24]
cmp ebx, 0x1b
je 0x482372
mov ebx, dword [esp + 0x24]
cmp ebx, 3
je 0x482372
jmp 0x482379
mov eax, 1
jmp 0x48237b
xor eax, eax
and eax, eax
je 0x4823a1
push dword [esp + 0x20]
call fcn.005ade50
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push 1
call fcn.0049fc72
mov dword [esp + 0xc], eax
jmp 0x4823c1
push dword [esp + 0x20]
call fcn.005ade50
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push 3
call fcn.0049fc72
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x20]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 0x18]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x28]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x50]
mov ebp, dword [esp + 0x10]
pop dword [ebp + 0x24]
mov edx, dword [esp + 0x10]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 0x1c]
push eax
call fcn.005b12d0
inc dword [esp + 8]
jmp 0x4825a6
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x24]
lea eax, [esp + 0xc]
push eax
call fcn.004fd470
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
push dword [esp + 0x28]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
je 0x48247e
mov edx, dword [esp]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x2c]
push eax
call fcn.005b12d0
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x54]
cmp ebx, 2
jne 0x48251b
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x4824af
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4824af
jmp 0x4824b6
mov eax, 1
jmp 0x4824b8
xor eax, eax
and eax, eax
je 0x4824c2
inc dword [esp + 4]
jmp 0x482493
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x28
jne 0x48251b
inc dword [esp + 4]
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x4824ef
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4824ef
jmp 0x4824f6
mov eax, 1
jmp 0x4824f8
xor eax, eax
and eax, eax
je 0x482502
inc dword [esp + 4]
jmp 0x4824d3
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x29
jne 0x48251b
inc dword [esp + 4]
mov dword [esp + 0x2c], 0x16
push dword [esp + 0x20]
call fcn.005ade50
push eax
push dword [esp + 0x20]
push dword [esp + 0x20]
push dword [esp + 0x38]
call fcn.0049fc72
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x20]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 0x18]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x28]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 0x20]
push eax
call fcn.005b12d0
push dword [esp + 0x50]
mov ebp, dword [esp + 0x10]
pop dword [ebp + 0x24]
mov edx, dword [esp + 0x10]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x10]
lea eax, [ebp + 0x1c]
push eax
call fcn.005b12d0
inc dword [esp + 8]
mov dword [esp + 0x30], 0
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x4825ca
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4825ca
jmp 0x4825d1
mov eax, 1
jmp 0x4825d3
xor eax, eax
and eax, eax
je 0x4825dd
inc dword [esp + 4]
jmp 0x4825ae
push edx
call fcn.005b1230
pop edx
push eax
lea eax, [esp + 8]
push eax
call fcn.0053d6a6
lea eax, [esp + 0x14]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 4]
movsx ebx, byte [ebp]
push ebx
xor ebx, ebx
cmp ebx, dword [esp]
je 0x482613
mov ebx, 0x3a
cmp ebx, dword [esp]
jne 0x482620
add esp, 4
jmp 0x482dad
mov ebx, 0x3b
cmp ebx, dword [esp]
jne 0x482656
push dword [esp + 8]
push dword [0x7c1d08]
call fcn.004f88a7
and eax, eax
je 0x482649
lea eax, [esp + 8]
push eax
call fcn.0042af23
jmp 0x482651
add esp, 4
jmp 0x482dad
jmp 0x482d9e
mov ebx, 0xd
cmp ebx, dword [esp]
je 0x48266a
mov ebx, 0xa
cmp ebx, dword [esp]
jne 0x4826cd
push dword [esp + 8]
push dword [0x7c1d08]
call fcn.004f88a7
and eax, eax
je 0x4826c0
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xd
jne 0x48269e
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp + 1]
cmp ebx, 0xa
jne 0x48269e
mov eax, 1
jmp 0x4826a0
xor eax, eax
and eax, eax
je 0x4826ab
add dword [esp + 8], 2
jmp 0x4826af
inc dword [esp + 8]
inc dword [0x7c2044]
mov eax, dword [esp + 8]
mov dword [0x7c1d08], eax
jmp 0x4826c8
add esp, 4
jmp 0x482dad
jmp 0x482d9e
mov ebx, 0x28
cmp ebx, dword [esp]
je 0x4826eb
mov ebx, 0x7b
cmp ebx, dword [esp]
je 0x4826eb
mov ebx, 0x5b
cmp ebx, dword [esp]
jne 0x4826f4
inc dword [esp + 0x34]
jmp 0x482d9e
mov ebx, 0x29
cmp ebx, dword [esp]
je 0x482712
mov ebx, 0x7d
cmp ebx, dword [esp]
je 0x482712
mov ebx, 0x5d
cmp ebx, dword [esp]
jne 0x482758
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x48272a
mov ebx, dword [esp + 0x58]
cmp ebx, 1
jne 0x48272a
mov eax, 1
jmp 0x48272c
xor eax, eax
and eax, eax
je 0x482747
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x29
jne 0x482745
add esp, 4
jmp 0x482dad
jmp 0x482753
mov ebx, dword [esp + 0x34]
and ebx, ebx
jle 0x482753
dec dword [esp + 0x34]
jmp 0x482d9e
mov ebx, 0x22
cmp ebx, dword [esp]
je 0x482770
mov ebx, 0x27
cmp ebx, dword [esp]
jne 0x4827fa
mov ebp, dword [esp + 8]
movsx eax, byte [ebp]
mov dword [esp + 0x38], eax
inc dword [esp + 8]
mov ebp, dword [esp + 8]
cmp byte [ebp], 0
je 0x48279f
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, dword [esp + 0x38]
je 0x48279f
mov eax, 1
jmp 0x4827a1
xor eax, eax
and eax, eax
je 0x4827b9
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x4827b9
mov eax, 1
jmp 0x4827bb
xor eax, eax
and eax, eax
je 0x4827d3
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x4827d3
mov eax, 1
jmp 0x4827d5
xor eax, eax
and eax, eax
je 0x4827df
inc dword [esp + 8]
jmp 0x482780
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, dword [esp + 0x38]
je 0x4827f5
add esp, 4
jmp 0x482dad
jmp 0x482d9e
mov ebx, 0x7e
cmp ebx, dword [esp]
jne 0x4828f5
mov ebx, dword [esp + 8]
inc ebx
mov eax, ebx
call fcn.0054d4d0
mov ebx, eax
cmp ebx, 0x22
jne 0x4828f0
add dword [esp + 8], 2
mov ebp, dword [esp + 8]
cmp byte [ebp], 0
je 0x482843
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, dword [esp + 0x38]
je 0x482843
mov eax, 1
jmp 0x482845
xor eax, eax
and eax, eax
je 0x48285d
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x48285d
mov eax, 1
jmp 0x48285f
xor eax, eax
and eax, eax
je 0x482877
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x482877
mov eax, 1
jmp 0x482879
xor eax, eax
and eax, eax
je 0x4828db
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x5c
jne 0x4828d2
inc dword [esp + 8]
mov ebp, dword [esp + 8]
cmp byte [ebp], 0
je 0x4828ac
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xa
je 0x4828ac
mov eax, 1
jmp 0x4828ae
xor eax, eax
and eax, eax
je 0x4828c6
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0xd
je 0x4828c6
mov eax, 1
jmp 0x4828c8
xor eax, eax
and eax, eax
je 0x4828d0
inc dword [esp + 8]
jmp 0x4828d6
inc dword [esp + 8]
jmp 0x482824
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x22
je 0x4828f0
add esp, 4
jmp 0x482dad
jmp 0x482d9e
mov ebx, 0x2c
cmp ebx, dword [esp]
jne 0x482918
mov ebx, dword [esp + 0x34]
and ebx, ebx
jne 0x482913
inc dword [esp + 8]
add esp, 4
jmp 0x482da8
jmp 0x482d9e
mov ebx, 0x5c
cmp ebx, dword [esp]
jne 0x482998
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x482942
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x482942
jmp 0x482949
mov eax, 1
jmp 0x48294b
xor eax, eax
and eax, eax
je 0x482955
inc dword [esp + 8]
jmp 0x482926
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x482970
inc dword [esp + 8]
jmp 0x482955
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x482981
inc dword [esp + 8]
lea eax, [esp + 8]
push eax
call fcn.004d88a5
add esp, 4
jmp 0x482da3
mov ebx, 0x2e
cmp ebx, dword [esp]
jne 0x482a0e
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x4829c2
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x4829c2
jmp 0x4829c9
mov eax, 1
jmp 0x4829cb
xor eax, eax
and eax, eax
je 0x4829d5
inc dword [esp + 8]
jmp 0x4829a6
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x4829f0
inc dword [esp + 8]
jmp 0x4829d5
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x482a01
inc dword [esp + 8]
add esp, 4
jmp 0x482da3
mov ebx, 0x40
cmp ebx, dword [esp]
jne 0x482ac6
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x482a3c
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x482a3c
jmp 0x482a43
mov eax, 1
jmp 0x482a45
xor eax, eax
and eax, eax
je 0x482a4f
inc dword [esp + 8]
jmp 0x482a20
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
jne 0x482a99
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov eax, 0x2a
cmp ebx, eax
jne 0x482a91
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x482a91
mov eax, 1
jmp 0x482a93
xor eax, eax
and eax, eax
jne 0x482a99
jmp 0x482aa0
mov eax, 1
jmp 0x482aa2
xor eax, eax
and eax, eax
je 0x482ab9
push dword [esp + 0x14]
push 0
lea eax, [esp + 0x10]
push eax
call fcn.004e2839
add esp, 4
jmp 0x482da3
mov ebx, 0x3f
cmp ebx, dword [esp]
jne 0x482bcb
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x20
je 0x482af4
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 9
je 0x482af4
jmp 0x482afb
mov eax, 1
jmp 0x482afd
xor eax, eax
and eax, eax
je 0x482b07
inc dword [esp + 8]
jmp 0x482ad8
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x482b2a
inc dword [esp + 8]
jmp 0x482b0f
mov ebx, dword [esp + 8]
cmp ebx, dword [esp + 0x18]
jle 0x482bbe
mov ebx, dword [esp + 8]
sub ebx, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x1c]
sub ebx, dword [0x7c1d08]
push ebx
push dword [0x7c2044]
push 0xc
call fcn.0049fc72
mov dword [esp + 0x10], 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 + 0x14]
sub ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x28]
call fcn.005af7e0
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 0x18]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0x24], 0
mov edx, dword [esp + 0x14]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.005b12d0
add esp, 4
jmp 0x482da3
mov ebx, 0x23
cmp ebx, dword [esp]
jne 0x482cb5
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x482c00
inc dword [esp + 8]
jmp 0x482be5
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x24
jne 0x482c11
inc dword [esp + 8]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x18]
inc edi
cmp ebx, edi
jle 0x482ca8
mov ebx, dword [esp + 8]
sub ebx, dword [esp + 0x18]
push ebx
mov ebx, dword [esp + 0x1c]
sub ebx, dword [0x7c1d08]
push ebx
push dword [0x7c2044]
push 7
call fcn.0049fc72
mov dword [esp + 0x10], 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 + 0x14]
sub ebx, dword [esp + 0x24]
push ebx
push dword [esp + 0x28]
call fcn.005af7e0
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 0x18]
push eax
call fcn.005b12d0
mov edx, dword [esp + 0x14]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [esp + 0x14]
lea eax, [ebp + 0x1c]
push eax
call fcn.005b12d0
mov ebp, dword [esp + 0x10]
mov dword [ebp + 0x24], 0
add esp, 4
jmp 0x482da3
mov ebx, 0x24
cmp ebx, dword [esp]
jne 0x482ceb
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x482cde
inc dword [esp + 8]
jmp 0x482cc3
add esp, 4
jmp 0x482da3
mov ebx, 0x25
cmp ebx, dword [esp]
jne 0x482d2f
inc dword [esp + 8]
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x31
je 0x482d15
mov ebp, dword [esp + 8]
movsx ebx, byte [ebp]
cmp ebx, 0x30
je 0x482d15
jmp 0x482d1c
mov eax, 1
jmp 0x482d1e
xor eax, eax
and eax, eax
je 0x482d28
inc dword [esp + 8]
jmp 0x482cf9
add esp, 4
jmp 0x482da3
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
jne 0x482d79
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp]
mov eax, 0x2a
cmp ebx, eax
jne 0x482d71
mov ebp, dword [esp + 8]
movzx ebx, byte [ebp + 1]
mov ebp, dword [0x7c3198]
cmp byte [ebp + ebx], 0
je 0x482d71
mov eax, 1
jmp 0x482d73
xor eax, eax
and eax, eax
jne 0x482d79
jmp 0x482d80
mov eax, 1
jmp 0x482d82
xor eax, eax
and eax, eax
je 0x482d9e
push dword [esp + 0x14]
push 0
lea eax, [esp + 0x10]
push eax
call fcn.004e2839
add esp, 4
jmp 0x482da3
pop eax
inc dword [esp + 4]
jmp 0x4825ae
jmp 0x481fdd
push dword [esp + 4]
mov ebp, dword [esp + 0x4c]
pop dword [ebp]
mov eax, dword [esp + 8]
jmp 0x482dc0
push dword [esp + 0x10]
call fcn.005b1460
push dword [esp + 0x28]
call fcn.005b1460
push dword [esp + 0x20]
call fcn.005b1460
push dword [esp]
call fcn.005b1460
add esp, 0x38
pop edi
pop ebx
pop ebp
ret 0x10