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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov ecx, dword [ebp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x4c], 0x10
xor eax, eax
cmp dword [ecx + 8], 0
mov ecx, 0x3f
mov dword [esp + 0x30], 0
mov esi, 0
mov dword [esp + 0x34], 0
mov edx, 0x3f
je 0x748c5c
mov eax, 0x3f
add al, 0x11
mov dword [esp + 0x48], eax
add al, cl
mov cl, al
add cl, 0xac
mov byte [esp + 0x38], cl
mov cl, al
add cl, 0xd1
mov byte [esp + 0x39], cl
add al, 0xb3
mov byte [esp + 0x2e], al
mov ah, al
xor ah, 0x23
mov byte [esp + 0x3a], ah
mov cl, ah
add cl, 0xf4
mov byte [esp + 0x2f], cl
mov dl, ah
add dl, 0xca
mov byte [esp + 0x3c], dl
xor dl, cl
add dl, 0xfd
mov byte [esp + 0x3b], dl
mov dword [esp + 0x30], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
xor esi, esi
mov al, ah
mov ebx, dword [ebp + 8]
nop
mov dword [esp + 0x44], esi
and dl, 0x81
and al, 0x82
movzx edi, al
mov eax, dword [ebx + 4]
lea ecx, [esi + esi*2]
lea esi, [eax + ecx*8]
mov dword [esp + 0x40], esi
mov esi, dword [eax + ecx*8]
cmp esi, 0x15
jle 0x748750
cmp esi, 0x1e
mov ebx, dword [esp + 0x48]
jle 0x7487c0
cmp esi, 0x1f
je 0x74887c
cmp esi, 0x3d
je 0x7488b0
cmp esi, 0x47
jne 0x74895f
lea eax, [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007896f0
jmp 0x7488da
cmp esi, 3
mov ebx, dword [esp + 0x48]
jg 0x748830
test esi, esi
je 0x7488c6
cmp esi, 3
jne 0x74895f
add edi, 0x7c
movzx eax, byte [esp + 0x39]
cmp eax, 0x60
jne 0x748971
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
xor al, 0x2b
mov byte [esp + 0x39], al
jmp 0x748b90
cmp esi, 0x16
je 0x7488f2
cmp esi, 0x1e
jne 0x74895f
movzx edi, dl
add edi, 0xa4
movzx eax, byte [esp + 0x3b]
cmp eax, 0xb
je 0x7489f9
cmp eax, 0x3c
jne 0x748a2d
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007898a0
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
xor al, 0x99
mov byte [esp + 0x3b], al
jmp 0x748b90
cmp esi, 4
je 0x7488ff
cmp esi, 0xa
jne 0x74895f
add edi, 0x3c
mov esi, edi
movzx edx, byte [esp + 0x3a]
cmp edx, 0x5c
je 0x748a61
cmp edx, 0x5e
je 0x748a73
cmp edx, 0x61
jne 0x748a98
cmp dword [eax + ecx*8 + 0x10], 4
jne 0x74918c
mov edx, esi
xor dl, 0x20
jmp 0x748aa8
mov ebx, edi
xor ebx, 0x7f
xor ebx, 0xf0
movzx edx, byte [esp + 0x3c]
cmp edx, 0x2b
jne 0x7489a5
cmp dword [eax + ecx*8 + 0x10], 4
jne 0x74917c
add bl, 0xdd
mov dl, bl
mov byte [esp + 0x3c], dl
mov dl, bl
jmp 0x7489c1
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00789740
jmp 0x7488da
lea eax, [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00789840
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
je 0x748b90
jmp 0x7491bf
mov esi, dword [esp + 0x44]
mov dword [esp + 0x34], esi
jmp 0x748b90
movzx edi, dl
xor edi, 0xbc
movzx eax, byte [esp + 0x38]
cmp eax, 0x1e
je 0x748ae3
cmp eax, 0x4f
je 0x748b17
cmp eax, 0x5a
jne 0x748b4b
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
add al, 0x9d
mov byte [esp + 0x38], al
jmp 0x748b90
cmp esi, 0x15
mov esi, dword [esp + 0x44]
jne 0x748b90
jmp 0x74918c
lea eax, [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
add al, 0xe4
mov byte [esp + 0x39], al
jmp 0x748b90
mov dl, bl
xor dl, 0xa4
mov byte [esp + 0x3c], dl
movzx edx, dl
sub edx, ebx
add dl, 0x7f
cmp dword [eax + ecx*8 + 0x10], 4
jne 0x749181
and dl, 0x88
movzx edx, dl
add edx, 0x1a
movzx esi, byte [esp + 0x2f]
cmp esi, 0xc
jne 0x7489d9
add dl, 0x33
jmp 0x7489dc
add dl, 0xea
mov eax, dword [eax + ecx*8 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov al, dl
mov byte [esp + 0x2f], al
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
jmp 0x748b90
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007898a0
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
add al, 0xd6
mov byte [esp + 0x3b], al
jmp 0x748b90
lea eax, [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007898a0
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
add al, 0x66
mov byte [esp + 0x3b], al
jmp 0x748b90
cmp dword [eax + ecx*8 + 0x10], 4
jne 0x74918c
mov edx, esi
xor dl, 0x62
jmp 0x748aa8
mov edi, ebx
cmp dword [eax + ecx*8 + 0x10], 4
mov edx, esi
jne 0x74918c
xor dl, 0x5d
mov ebx, edx
mov byte [esp + 0x3a], dl
movzx edx, bl
mov esi, edx
mov dl, byte [esp + 0x2e]
mov ebx, edi
jmp 0x748ab0
cmp dword [eax + ecx*8 + 0x10], 4
jne 0x74918c
mov edx, esi
add dl, 0x20
mov byte [esp + 0x3a], dl
mov dl, byte [esp + 0x2e]
and esi, 0xffffffa2
add esi, 0x62
movzx edx, dl
cmp edx, 0xe
jne 0x748ac5
mov edx, esi
xor dl, 0xc0
jmp 0x748aca
mov edx, esi
add dl, 0x8c
mov eax, dword [eax + ecx*8 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov al, dl
mov byte [esp + 0x2e], al
mov esi, dword [esp + 0x44]
jmp 0x748b90
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
add al, 0x92
mov byte [esp + 0x38], al
jmp 0x748b90
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
xor al, 0xa3
mov byte [esp + 0x38], al
jmp 0x748b90
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x88], eax
test eax, eax
mov esi, dword [esp + 0x44]
jne 0x7491bf
mov eax, edi
xor eax, 0x95
add al, 0x13
mov byte [esp + 0x38], al
nop word cs:[eax + eax]
movzx eax, bl
mov ecx, 0xd3
cmp eax, 0x43
je 0x748bd0
cmp eax, 0x50
mov ebx, dword [ebp + 8]
jne 0x748bf0
mov eax, 0x97
add al, 0xb9
mov dword [esp + 0x48], eax
mov dl, al
xor dl, 0x5d
inc esi
cmp esi, dword [ebx + 8]
jb 0x7486e0
jmp 0x748c0f
add cl, 0x70
mov dword [esp + 0x48], ecx
mov al, cl
xor al, 0x4e
inc esi
mov ebx, dword [ebp + 8]
cmp esi, dword [ebx + 8]
mov dl, cl
jb 0x7486e0
jmp 0x748c1c
mov edx, 0xd3
add dl, 0x8c
mov dword [esp + 0x48], edx
mov eax, 0xd3
add al, 0x3a
inc esi
cmp esi, dword [ebx + 8]
jb 0x7486e0
jmp 0x748c25
mov eax, dword [esp + 0x48]
movzx esi, al
mov ecx, esi
mov al, dl
jmp 0x748c25
mov ecx, dword [esp + 0x48]
movzx esi, cl
mov ecx, esi
mov edx, ecx
and edx, 0x6c
add edx, 0xffffffeb
movzx eax, al
cmp eax, 0xd
je 0x748c43
cmp eax, 0x13
mov esi, dword [esp + 0x28]
jne 0x748c4d
xor dl, 0x38
jmp 0x748c50
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x28]
jmp 0x748c57
add dl, 0xe2
mov eax, dword [esp + 0x64]
movzx edx, dl
mov ecx, 0x3f
and edx, 0xffffffc1
xor edx, 0x67
movzx ecx, cl
cmp ecx, 0x30
jne 0x748c9f
mov dword [esp + 0x28], esi
mov cl, dl
xor cl, 0x56
mov ch, cl
add ch, 0xd1
mov byte [esp + 0x48], ch
add cl, ch
movzx ebx, cl
sub ebx, edx
add bl, 0x6d
mov dword [esp], eax
call fcn.006925c0
test eax, eax
je 0x748dd9
movzx edi, bl
mov bl, byte [esp + 0x48]
jmp 0x748cbd
mov bl, dl
mov edi, edx
add bl, 0xd9
mov dword [esp], eax
call fcn.006925c0
test eax, eax
je 0x748dd6
mov dword [esp + 0x28], esi
xor bl, 0x3e
and edi, 0xffffffa1
add edi, 0x85
movzx ecx, bl
cmp ecx, 1
je 0x748d0a
cmp ecx, 0x32
jne 0x748d44
mov esi, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], 2
call fcn.00692830
mov esi, eax
test esi, esi
je 0x7491af
mov ecx, edi
add ecx, 0xffffff95
jmp 0x748d82
mov esi, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], 2
call fcn.00692830
mov esi, eax
test esi, esi
je 0x7491af
mov ecx, edi
add cl, 0x8d
movzx ecx, cl
jmp 0x748d82
mov esi, dword [eax + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], 2
call fcn.00692830
mov esi, eax
test esi, esi
je 0x7491af
mov eax, edi
xor eax, 0xf0
add eax, edi
add al, 7
movzx ecx, al
and ecx, 0xc4
mov bl, cl
or bl, 0x12
add cl, 0x2d
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
mov edi, ecx
call fcn.0068e960
test eax, eax
je 0x748df4
mov dword [esp + 0x40], esi
movzx eax, bl
mov byte [esp + 0x44], bl
mov ebx, eax
add ebx, 0xfffffffe
mov eax, edi
movzx eax, al
cmp eax, 0x2d
jne 0x748dfc
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, eax
or edx, ecx
je 0x748f03
xor bl, 0x70
jmp 0x748e11
xor bl, 7
movzx eax, bl
cmp eax, 0x38
mov dword [esp + 0x88], 0x70000027
mov eax, 0x70000027
jmp 0x7491bf
mov byte [esp + 0x44], bl
mov ebx, edi
jmp 0x748e49
xor bl, 0x59
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, eax
or edx, ecx
je 0x748f06
mov edx, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.0068e9b0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
and bl, 0xd6
mov esi, dword [esp + 0x40]
and bl, 0x92
movzx ebx, bl
or ebx, 0x4d
movzx eax, byte [esp + 0x44]
add esi, 0x18
cmp eax, 0x12
je 0x748e9d
cmp eax, 0x17
jne 0x748ecb
mov dword [esp + 8], esi
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.007b45e0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x748eee
mov dword [esp + 0x40], esi
mov al, bl
add al, 0xc5
movzx eax, al
add eax, ebx
add al, 0xf6
mov cl, al
jmp 0x748f27
mov dword [esp + 8], esi
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.007b45e0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x748eee
mov dword [esp + 0x40], esi
add bl, 8
mov al, bl
jmp 0x748f25
mov dword [esp + 8], esi
lea eax, [esp + 0x4c]
mov dword [esp + 4], eax
lea eax, [esp + 0x50]
mov dword [esp], eax
call fcn.007b45e0
mov dword [esp + 0x88], eax
test eax, eax
je 0x748f1a
mov dword [esp + 0x88], 0x700002bb
mov eax, 0x700002bb
jmp 0x7491bf
xor bl, 0x59
movzx eax, bl
cmp eax, 0xf
je 0x74918c
cmp eax, 0x76
jmp 0x74918c
mov dword [esp + 0x40], esi
mov al, bl
add al, 0xca
add bl, 8
mov ecx, ebx
and al, 0xbd
movzx ebx, al
movzx eax, cl
cmp eax, 0x32
jne 0x748f5f
add ebx, 0x23
mov al, bl
add al, 0x1d
mov esi, eax
lea eax, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.007d3830
cmp eax, dword [esp + 0x30]
jne 0x74919e
mov ebx, esi
jmp 0x748f91
add ebx, 0xa1
mov al, bl
xor al, 0x84
movzx eax, al
add eax, ebx
mov ebx, eax
add bl, 0x42
lea eax, [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.007d3830
cmp eax, dword [esp + 0x30]
jne 0x7491a9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x34]
lea esi, [ecx + ecx*2]
mov ecx, dword [eax + esi*8 + 0x10]
mov eax, dword [eax + esi*8 + 0x14]
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.007b3b60
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491af
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax + esi*8 + 0x10]
mov edx, dword [eax + esi*8 + 0x14]
mov edi, dword [esp + 0x28]
shr edi, 4
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 0x44], esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0068f030
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x88]
mov dword [esp + 0x14], eax
mov dword [esp], esi
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.007855d0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0068e960
test eax, eax
je 0x7490e5
mov eax, dword [esp + 0x68]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.007858c0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
mov ecx, esi
and bl, 0x80
movzx eax, bl
xor eax, 0xf6
add al, 0x48
movzx eax, al
mov edx, eax
xor edx, 0x5c
cmp eax, 0x23
je 0x7491c7
mov dword [esp + 0x48], edx
cmp eax, 0x3e
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0x44]
jne 0x74923b
mov eax, dword [ebx + 4]
mov edi, dword [eax + esi*8 + 0x10]
mov edx, dword [eax + esi*8 + 0x14]
mov dword [esp + 0x3c], edx
mov ebx, dword [eax + esi*8 + 4]
mov edx, dword [eax + esi*8]
mov dword [esp + 0x40], edx
movzx eax, byte [eax + esi*8 + 8]
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov esi, ecx
mov dword [esp], esi
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
mov eax, dword [esp + 0x48]
xor al, 0x5c
jmp 0x74929f
add bl, 0x8c
mov dl, bl
movzx eax, dl
cmp eax, 0x1b
je 0x74918c
cmp eax, 0x22
mov dword [esp + 0x88], 0x30000003
mov eax, 0x30000003
jmp 0x7491bf
mov eax, esi
movzx eax, al
add eax, ebx
add al, 0x9d
mov ebx, eax
movzx eax, bl
cmp eax, 0x2a
mov dword [esp + 0x88], 0x7000002e
mov eax, 0x7000002e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x48], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x44]
mov ebx, dword [eax + edi*8 + 0x10]
mov edx, dword [eax + edi*8 + 0x14]
mov dword [esp + 0x3c], edx
mov esi, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
mov dword [esp + 0x40], edx
movzx eax, byte [eax + edi*8 + 8]
mov dword [esp + 0x18], ebx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov esi, ecx
mov dword [esp], esi
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
mov ecx, dword [esp + 0x48]
mov al, cl
add al, 0xdc
movzx eax, al
xor eax, ecx
xor al, 0x62
jmp 0x74929f
mov eax, dword [ebx + 4]
mov edi, dword [eax + esi*8 + 0x10]
mov edx, dword [eax + esi*8 + 0x14]
mov dword [esp + 0x3c], edx
mov ebx, dword [eax + esi*8 + 4]
mov edx, dword [eax + esi*8]
mov dword [esp + 0x40], edx
movzx eax, byte [eax + esi*8 + 8]
mov dword [esp + 0x18], edi
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov esi, ecx
mov dword [esp], esi
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x88], eax
test eax, eax
jne 0x7491bf
mov eax, dword [esp + 0x48]
add al, 0xad
xor al, 0x31
movzx eax, al
cmp eax, 0x25
mov edx, dword [esp + 0x28]
je 0x7492ae
cmp eax, 0x3e
imul eax, dword [esi + 4], 0x1c
mov ecx, dword [esi + 8]
mov dword [eax + ecx - 0xc], edx
mov eax, dword [esp + 0x88]
jmp 0x7491bf