Function at 0x749b80
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
push ebx
mov ebx, eax
sub esp, 0x9c
mov eax, dword [eax + 0x9c]
mov dword [esp + 0x18], edx
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0x2c
je 0x749bc0
lea eax, [eax - 9]
cmp eax, 0x65
ja case.0x74a313.34
jmp dword [eax*4 + 0x7bc2e8]
mov eax, dword [ebx + 0x9c]
cmp dword [eax + 0x7c], 1
je 0x749be9
mov dword [eax + 0x1c0], esi
add esp, 0x9c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0073ccc0
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0x2e
mov ebp, 1
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0x2c
je 0x749cb8
cmp eax, 0x71
jg case.0x74a313.34
cmp eax, 0x20
jle 0x74a700
lea eax, [eax - 0x21]
cmp eax, 0x50
ja case.0x74a313.34
jmp dword [eax*4 + 0x7bc480]
cmp esi, 0xffffffff
jl case.0x74a313.34
lea eax, [esi + 1]
mov edx, 0x4c01
bt edx, eax
jb case.0x74a313.32
lea esi, [esi]
lea esi, [esi]
mov edx, esi
movzx eax, byte [ebx + 0xc9]
test al, 2
je 0x74a065
or eax, 4
movsx edx, dl
mov byte [ebx + 0xc9], al
mov eax, dword [ebx + 0x9c]
mov dword [eax + 0x1c0], edx
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x9c]
xor ebp, ebp
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1a8]
jmp 0x749bff
mov edx, dword [ebx + 0x9c]
cmp dword [edx + 0x7c], 1
je case.0x74a313.46
mov dword [edx + 0x1c0], esi
mov eax, ebx
call fcn.0073ccc0
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [eax + 0x1a8]
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0xe4]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0072eed0
test eax, eax
mov eax, dword [ebx + 0xe4]
jne 0x74a3e0
test eax, eax
je 0x749d38
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xe0], 3
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
test byte [ebx + 0xc9], 2
je 0x74a11c
mov eax, dword [ebx + 0x9c]
jmp 0x749bcc
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1a8]
jmp 0x749bff
mov eax, dword [ebx + 0xec]
mov ebp, esi
test eax, eax
je 0x74a740
mov edx, dword [ebx + 0xf8]
and esi, 0xffffffdf
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
cmp esi, 0x49
jne 0x74a010
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74a7ef
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x4e
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74a856
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x46
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74a907
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
cmp esi, 0x2f
je 0x749f30
cmp esi, 0x2c
je 0x749f30
cmp esi, 0xa
je 0x749e95
cmp esi, 0x20
je 0x749e95
mov eax, esi
and eax, 0xfffffffb
cmp eax, 9
jne 0x74a95f
test byte [ebx + 0xc9], 2
je 0x749f30
sub esi, 9
mov eax, 0x800012
mov ebp, 1
bt eax, esi
jae 0x74ab00
lea esi, [esi]
nop
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0xffffffff
je 0x74a3c8
lea eax, [eax - 0xa]
cmp eax, 0x16
ja 0x74a926
mov edx, 0x400009
bt edx, eax
jb 0x749ec0
mov eax, esi
mov byte [esp + 0x1f], al
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74aa70
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, esi
mov byte [eax + edx], cl
lea esi, [esi]
nop
test ebp, ebp
je 0x74a49f
lea esi, [esi]
nop
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0x69
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x6e
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x66
call dword [eax + 0x1a8]
jmp 0x74a4e4
mov eax, dword [ebx + 0x9c]
xor ebp, ebp
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0xffffffff
je 0x74a3c8
cmp eax, 0x2c
je 0x74a320
mov eax, esi
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe case.0x74a313.48
cmp esi, 0x49
je 0x74a80e
jle 0x74a7c0
cmp esi, 0x69
je 0x74a80e
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x4e
jne case.0x74a313.34
mov eax, dword [ebx + 0xec]
mov ebp, esi
test eax, eax
je 0x74a740
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, esi
mov byte [eax + edx], cl
lea esi, [esi]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74a7d0
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x41
je 0x74a410
movzx eax, byte [ebx + 0xc9]
and eax, 2
test al, al
jne 0x74a6e0
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x74a08b
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xdc], 0
cmp esi, 0xffffffff
je 0x74a690
cmp esi, 0xa
jne 0x74a148
mov eax, dword [ebx + 0xa0]
lea esi, [esp + 0x2c]
mov dword [esp + 8], str.Bad_real_number_in_item__d_of_list_input
mov dword [esp + 4], 0x64
mov dword [esp + 0xc], eax
mov dword [esp], esi
call fcn.0070b5d0
mov eax, dword [ebx + 0xec]
and byte [ebx + 0xc9], 0xef
mov dword [ebx + 0xf8], 0
test eax, eax
je 0x74a0f0
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xec], 0
mov dword [esp + 8], esi
mov dword [esp], ebx
mov dword [esp + 4], 0x1392
call fcn.0072a8c0
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
test byte [ebx + 0xc9], 2
jne 0x74a590
mov eax, dword [ebx + 0xe4]
test eax, eax
je 0x74a148
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xdc], 0
lea esi, [esi]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
cmp eax, 0xffffffff
je 0x74a09d
cmp eax, 0xa
jne 0x74a148
jmp 0x74a09d
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0x65
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0xffffffff
je 0x74a3c8
mov eax, dword [ebx + 0x9c]
lea edx, [esi - 0x2b]
and edx, 0xfffffffd
mov eax, dword [eax + 0x1a8]
je 0x74a570
mov dword [esp + 4], 0x2b
mov dword [esp], ebx
call eax
jmp 0x74a203
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0x65
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov eax, esi
movzx eax, al
sub eax, 0x30
cmp eax, 9
jbe 0x74a240
test dword [ebx], 0x8000000
je 0x74a065
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0x30
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov edx, dword [ebx + 0x9c]
jmp 0x749cc8
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0xd
jle 0x749c40
lea ecx, [eax - 0x20]
cmp ecx, 0x1b
ja case.0x74a313.34
mov eax, 1
shl eax, cl
test eax, 0x3ff0000
jne 0x74a240
test eax, 0x8009001
jne case.0x74a313.32
cmp ecx, 1
jne case.0x74a313.34
test byte [ebx + 0xc9], 2
je 0x74a11c
mov edx, dword [ebx + 0x9c]
mov esi, 0x21
jmp 0x749cc8
test ebp, ebp
jne 0x74a6d0
mov eax, dword [ebx + 0x9c]
mov ebp, 1
mov dword [esp], ebx
mov dword [esp + 4], 0x2e
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0x2c
je 0x749cb8
cmp eax, 0xd
jle 0x749c40
lea eax, [eax - 0x20]
cmp eax, 0x51
ja case.0x74a313.34
jmp dword [eax*4 + 0x7bc5c4]
mov eax, dword [ebx + 0x9c]
mov edx, 0x2c
cmp dword [eax + 0x7c], 1
jne 0x749c62
test ebp, ebp
jne 0x74a6d0
mov esi, 0x2e
mov ebp, 1
lea esi, [esi]
nop
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [eax + 0x1a8]
jmp 0x74a2e4
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0
mov dword [esp], ebx
call dword [eax + 0x1a8]
xor ecx, ecx
mov edx, 0xffffffff
mov eax, ebx
call fcn.0073b430
test eax, eax
jne 0x749c89
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
cmp eax, 0xa
jg 0x74a760
cmp eax, 8
jg case.0x749bb4.9
cmp eax, 0xffffffff
jne 0x74a791
lea esi, [esi]
mov edx, 0xffffffff
mov esi, 0xffffffff
jmp 0x749c62
test eax, eax
je 0x749c89
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xe4], 0
mov dword [ebx + 0xdc], 0
jmp 0x749c89
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74a837
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x4e
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74a8e8
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
cmp esi, 0x28
je 0x74a60b
cmp esi, 0x2f
je 0x74a49f
cmp esi, 0x2c
jne 0x74a875
mov eax, dword [ebx + 0x9c]
mov dword [esp + 4], 0x6e
mov dword [esp], ebx
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x61
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0x6e
call dword [eax + 0x1a8]
mov eax, dword [ebx + 0xec]
and byte [ebx + 0xc9], 0xef
mov dword [ebx + 0xf8], 0
test eax, eax
je 0x74a511
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xec], 0
mov eax, dword [ebx + 0x9c]
mov dword [eax + 0x1c0], esi
mov eax, ebx
call fcn.0073ccc0
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
mov dword [esp + 4], 0
call dword [eax + 0x1a8]
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0xe4]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0072ed40
test eax, eax
jne 0x749c89
mov eax, dword [ebx + 0xe4]
jmp 0x749d18
mov dword [esp + 4], esi
mov dword [esp], ebx
call eax
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
jmp 0x74a203
mov eax, dword [ebx + 0x9c]
mov dword [eax + 0x1c0], esi
mov edx, eax
jmp 0x749cc8
mov eax, dword [ebx + 0x9c]
mov edx, eax
cmp esi, 0xd
je 0x749cc8
cmp esi, 0x3b
je 0x749cc8
jmp 0x74a596
test byte [ebx + 0xc9], 2
je 0x74a11c
mov edx, dword [ebx + 0x9c]
jmp 0x749cc8
test byte [ebx + 0xc9], 2
je 0x74a5e9
cmp esi, 0x21
je 0x74a6e0
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74aacd
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, esi
mov byte [eax + edx], cl
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
lea edx, [eax - 9]
mov esi, eax
cmp edx, 0x32
ja case.0x74a624.11
jmp dword [edx*4 + 0x7bc70c]
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74aaae
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov byte [eax + edx], 0x29
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
mov ebp, eax
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74aa8f
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, ebp
mov byte [eax + edx], cl
cmp esi, 0x2f
jne 0x74a496
jmp 0x74a49f
mov eax, dword [ebx + 0xec]
and byte [ebx + 0xc9], 0xef
mov dword [ebx + 0xf8], 0
test eax, eax
je 0x74a6bd
mov dword [esp], eax
call fcn.00719704
mov dword [ebx + 0xec], 0
mov dword [esp], ebx
call fcn.00730cb0
jmp 0x749c89
mov edx, 0x2e
mov esi, 0x2e
jmp 0x749c62
or byte [ebx + 0xc9], 0x14
mov dword [ebx + 0xf8], 0
jmp 0x749c89
cmp eax, 0xffffffff
je 0x74a590
lea eax, [eax - 9]
cmp eax, 0x17
ja case.0x74a313.34
mov edx, 0x800013
bt edx, eax
jae case.0x74a313.34
mov eax, dword [ebx + 0x9c]
mov edx, eax
cmp esi, 0xa
je 0x749cc8
jmp 0x74a5ab
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x749d90
cmp eax, 0xd
je case.0x749bb4.9
lea eax, [eax - 0x20]
cmp eax, 0x1b
ja 0x74a791
mov edx, 0x8009001
bt edx, eax
jb case.0x749bb4.9
test byte [ebx + 0xc9], 2
je 0x74a791
cmp esi, 0x21
je case.0x749bb4.9
mov eax, dword [ebx + 0x9c]
lea edx, [esi - 0x2b]
and edx, 0xfffffffd
mov ecx, dword [eax + 0x1a8]
je 0x749f82
mov dword [esp + 4], 0x2b
mov dword [esp], ebx
call ecx
jmp 0x749fb2
cmp esi, 0x2e
je 0x74a335
jmp case.0x74a313.34
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a031
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x749dd1
mov eax, dword [ebx + 0xec]
mov ebp, esi
test eax, eax
je 0x74a740
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
mov ecx, esi
mov byte [eax + edx], cl
jmp 0x749db0
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a431
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x749e14
xor ebp, ebp
cmp esi, 0xa
je 0x74a8c0
cmp esi, 0x20
je 0x74a8c0
mov eax, esi
and eax, 0xfffffffb
cmp eax, 9
je 0x74a8c0
cmp esi, 0x3b
je 0x749f20
movzx eax, byte [ebx + 0xc9]
and eax, 2
cmp esi, 0x21
jne 0x74a8ab
test al, al
jne 0x74aaec
cmp esi, 0xffffffff
jne 0x74a05d
jmp 0x749f20
test byte [ebx + 0xc9], 2
je 0x749f20
sub esi, 9
mov eax, 0x800012
bt eax, esi
jb 0x749ec0
mov esi, 9
jmp 0x749f20
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a474
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x749e57
mov eax, esi
mov byte [esp + 0x1f], al
mov eax, dword [ebx + 0xec]
test eax, eax
je 0x74aa70
mov edx, dword [ebx + 0xf8]
lea ecx, [edx + 1]
mov dword [ebx + 0xf8], ecx
movzx ecx, byte [esp + 0x1f]
mov byte [eax + edx], cl
cmp esi, 0x3d
jne 0x749f20
jmp case.0x74a624.9
cmp esi, 0x3b
je 0x749f30
movzx eax, byte [ebx + 0xc9]
and eax, 2
je 0x74a97d
cmp esi, 0x21
je 0x74aaf6
cmp esi, 0xffffffff
je 0x749f30
mov edx, esi
and edx, 0xffffffdf
cmp edx, 0x49
jne 0x74a05d
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
movsx edx, al
mov eax, ebx
call fcn.00742b80
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x4e
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
movsx edx, al
mov eax, ebx
call fcn.00742b80
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x49
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
movsx edx, al
mov eax, ebx
call fcn.00742b80
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x54
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
movsx edx, al
mov eax, ebx
call fcn.00742b80
mov eax, esi
and eax, 0xffffffdf
cmp eax, 0x59
jne case.0x74a624.9
mov eax, dword [ebx + 0x9c]
mov dword [esp], ebx
call dword [eax + 0x1a4]
mov esi, eax
movsx edx, al
mov eax, ebx
call fcn.00742b80
cmp esi, 0x2f
je 0x749f30
cmp esi, 0x2c
je 0x749f30
mov ebp, 1
jmp 0x74a877
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a93a
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a66d
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a639
mov dword [esp + 4], 1
mov dword [esp], 0x12c
call fcn.00738d00
mov dword [ebx + 0xec], eax
jmp 0x74a5f7
mov esi, 0x21
jmp 0x749f20
mov esi, 0x21
jmp 0x749f30
mov esi, 9
jmp 0x749f30