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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
cmp ecx, 0x1e
je 0x4993d9
mov eax, 0x43ed1320
cmp ecx, 0x1f
je 0x49943c
cmp ecx, 0x20
jne 0x49949b
cmp dword [esp + 0xc0], 0
je 0x499598
add eax, 0xbc12ecf2
mov cl, al
add cl, 0x21
mov byte [esp + 0x17], cl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x5d], cl
mov byte [esp + 0x6c], cl
mov byte [esp + 0x7f], cl
mov byte [esp + 0x5b], cl
mov byte [esp + 0x67], cl
mov byte [esp + 0x43], cl
mov byte [esp + 0x42], cl
mov byte [esp + 0x5e], cl
mov byte [esp + 0x33], cl
mov byte [esp + 0x3b], cl
mov byte [esp + 0x87], cl
mov byte [esp + 0x5f], cl
mov ecx, dword [esp + 0xc0]
lea ecx, [ecx + 1]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x18], ecx
mov byte [esp + 0x80], cl
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x28], ecx
jmp 0x498000
cmp eax, 3
je 0x497f63
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x498915
mov byte [esp + 0x80], 0x55
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x497f8c
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x70], ecx
not eax
test eax, eax
jne 0x497fd0
jmp 0x498e30
mov dword [esp + 0x70], ecx
jmp 0x498e30
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x4993c1
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 4]
test eax, eax
je 0x497fd0
mov dword [esp + 0x70], eax
mov byte [esp + 0x80], 0x52
xor eax, eax
test al, al
je 0x498e30
mov ecx, 0xb
mov al, byte [esp + 0x67]
movzx eax, al
cmp eax, 1
jne 0x499563
xor ebx, ebx
cmp ecx, 7
je 0x497fa0
jmp 0x4993c1
cmp eax, 0xc
je 0x498710
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x498710
movzx eax, byte [esp + 0x17]
cmp eax, 5
je 0x498037
mov ecx, 0xc
cmp eax, 0x6c
jne 0x49806b
mov ebx, dword [esp + 0x9c]
jmp 0x498859
mov eax, dword [esp + 0xc0]
movzx eax, byte [eax]
test eax, eax
je 0x499598
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x499598
mov ecx, 9
mov byte [esp + 0x17], 0x33
mov byte [esp + 0x43], 0x37
jmp 0x498e76
mov byte [esp + 0x17], 5
mov byte [esp + 0x43], 0x37
mov eax, dword [esp + 0xc0]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x4980a0
mov eax, 9
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
jne 0x49937b
nop dword [eax + eax]
movzx ecx, byte [esp + 0x43]
cmp ecx, 0x28
mov edi, dword [esp + 0xb8]
je 0x498120
mov eax, 0xc
cmp ecx, 0x2e
je 0x498e90
mov ebx, 0xa
mov byte [esp + 0x43], 0x37
mov byte [esp + 0x87], 0x18
mov byte [esp + 0x33], 0x54
mov byte [esp + 0x42], 1
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
call fcn.007c3e70
mov dword [esp + 0x48], eax
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add ecx, eax
mov dword [esp + 0x3c], ecx
test edi, edi
jne 0x4990f0
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x498180
jmp 0x4990f0
mov byte [esp + 0x43], 0x28
mov byte [esp + 0x87], 0x18
mov byte [esp + 0x33], 0x54
mov byte [esp + 0x42], 1
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
call fcn.007c3e70
mov dword [esp + 0x48], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc eax, 0
mov dword [esp + 0x3c], eax
test edi, edi
je 0x498180
mov ecx, 5
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x498cb0
nop word cs:[eax + eax]
movzx eax, byte [esp + 0x33]
cmp eax, 0x42
je 0x498209
cmp eax, 0x54
mov edi, dword [esp + 0x48]
jne 0x49825d
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004939e0
mov ecx, dword [esp + 0xc0]
movzx ebx, byte [ecx]
mov edx, ebx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
test edi, edi
je 0x4982d5
mov byte [esp + 0x3b], 0x24
mov byte [esp + 0x33], 0x54
mov dword [esp + 0x28], ebx
movzx edi, dl
mov edx, ecx
movzx ecx, bl
cmp ecx, edi
mov edi, 0xf
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x94], eax
mov ebx, dword [esp + 0x9c]
jne 0x49903a
jmp 0x498f90
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004939e0
mov ecx, dword [esp + 0xc0]
mov bl, byte [ecx]
mov edx, dword [esp + 0x48]
test edx, edx
je 0x49830b
mov byte [esp + 0x3b], 0x24
mov byte [esp + 0x33], 0x42
mov edi, 8
test bl, bl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x94], eax
jne 0x499270
jmp 0x498600
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xc0]
movzx edx, byte [eax]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete bl
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp edi, ecx
je 0x498331
mov byte [esp + 0x3b], 0x24
mov byte [esp + 0x33], 0x10
movzx ebx, bl
movzx ecx, dl
mov dword [esp + 0x28], edx
cmp ecx, ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x20], eax
jne 0x498710
jmp 0x498600
mov dword [esp + 0x28], ebx
mov byte [esp + 0x3b], 0x24
mov byte [esp + 0x33], 0x54
mov edx, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x94], eax
mov ebx, dword [esp + 0x9c]
mov edi, 0xf
jmp 0x498f90
mov dword [esp + 0x28], ebx
mov byte [esp + 0x3b], 0x24
mov byte [esp + 0x33], 0x42
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x94], eax
jmp 0x498600
mov dword [esp + 0x28], edx
mov byte [esp + 0x3b], 0x24
mov byte [esp + 0x33], 0x10
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x20], eax
jmp 0x498600
mov byte [esp + 0x42], 1
mov byte [esp + 0x5e], 0x7c
mov edi, dword [esp + 0xb8]
mov dword [esp], edi
call fcn.007c3e70
mov esi, eax
mov eax, dword [esp + 0x3c]
lea eax, [esi + eax]
mov dword [esp + 0x50], eax
mov dword [esp], eax
call fcn.004939e0
mov ebp, eax
add esi, dword [esp + 0x48]
movzx ebx, byte [edi]
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
test esi, esi
setne cl
mov edx, esi
and edx, 1
inc edx
xor edx, esi
sete dl
or dl, cl
movzx ecx, dl
cmp ecx, 1
jne 0x4983d3
movzx eax, al
movzx ecx, bl
mov dword [esp + 0x9c], ebx
cmp ecx, eax
jmp 0x4991ae
mov dword [esp + 0x9c], ebx
jmp 0x499294
movzx ecx, dl
cmp ecx, 0x1c
je 0x498470
mov eax, 1
cmp ecx, 0x4b
je 0x4984d0
mov eax, 0x11
cmp ecx, 0x7a
je 0x4984f0
mov eax, dword [esp + 0x9c]
mov byte [ebp], al
inc ebp
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
sub esi, eax
movzx ecx, byte [edi + 1]
mov dword [esp + 0x9c], ecx
test ecx, ecx
setne al
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
mov edx, esi
and edx, 1
inc edx
xor edx, esi
sete dl
movzx edx, dl
cmp esi, edx
mov ebx, 0xc
mov dl, 0x7c
lea edi, [edi + 1]
je 0x498510
or al, cl
jne 0x4983e0
jmp 0x498510
mov dl, 0x1c
mov eax, dword [esp + 0x9c]
mov byte [ebp], al
inc ebp
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
sub esi, eax
movzx ebx, byte [edi + 1]
inc edi
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
sete al
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp esi, ecx
je 0x49851e
movzx eax, al
movzx ecx, bl
mov dword [esp + 0x9c], ebx
cmp ecx, eax
jne 0x4983e0
mov dword [esp + 0x78], edi
jmp 0x498529
mov byte [esp + 0x5e], dl
mov edx, dword [esp + 0x9c]
mov cl, byte [esp + 0x80]
jmp 0x498fe6
mov dword [esp + 0x78], edi
mov byte [esp + 0x5e], dl
mov dl, byte [esp + 0x5d]
jmp 0x498bb0
mov dword [esp + 0x78], edi
mov byte [esp + 0x5e], 0x7c
jmp 0x498c93
mov dword [esp + 0x78], edi
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x5e], 0x1c
nop
mov dword [esp + 0x90], ebp
mov byte [ebp], 0
mov edi, dword [esp + 0x74]
mov dword [esp], edi
call fcn.007c3e70
lea ebp, [edi + eax]
mov edi, dword [esp + 0x50]
sub edi, eax
dec edi
mov eax, dword [esp + 0xc0]
mov al, byte [eax]
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
test al, al
je 0x4985c6
movzx ecx, cl
cmp edi, ecx
mov ebx, dword [esp + 0x24]
je 0x4985c6
nop word [eax + eax]
mov byte [ebp], al
inc ebp
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
sub edi, eax
movzx eax, byte [ebx]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
mov edx, edi
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
cmp edi, edx
je 0x4985c6
inc ebx
movzx ecx, cl
movzx edx, al
cmp edx, ecx
jne 0x498580
xor eax, eax
mov edi, dword [esp + 0x94]
jmp 0x4985e5
inc eax
mov byte [ebp], 0
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x4985e0
mov eax, dword [esp + 0x74]
jmp 0x498630
mov bl, byte [esp + 0x3b]
movzx eax, bl
xor ecx, ecx
cmp eax, 0x24
mov edi, dword [esp + 0x94]
jne 0x49865b
mov dword [esp + 0x90], ebp
mov byte [esp + 0x3b], 0x64
mov byte [edi], 0
mov eax, dword [esp + 0x20]
nop dword [eax + eax]
mov dword [esp + 0x68], eax
jmp 0x498690
mov eax, 0xc
mov bl, 0x24
mov edx, ecx
not edx
and edx, 1
add edx, ecx
setne dl
movzx edx, dl
add ecx, edx
mov byte [edi], 0
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x498640
mov byte [esp + 0x3b], bl
mov dword [esp + 0x90], ebp
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
jmp 0x498990
mov dword [esp + 0x94], edi
mov ebp, 0xb
mov ebx, 7
movzx eax, byte [esp + 0x87]
cmp eax, 0x18
jne 0x498b8e
cmp ebx, 7
mov ebp, dword [esp + 0x90]
jne 0x499598
mov ebx, 6
mov byte [esp + 0x87], 0x18
mov byte [esp + 0x5f], 0x24
mov edi, dword [esp + 0x68]
mov dword [esp], edi
call fcn.007c3e70
lea ecx, [edi + eax]
mov dword [esp + 0x54], ecx
test eax, eax
mov dword [esp + 0x88], edi
mov dword [esp + 0x98], edi
jle 0x4987f0
jmp 0x499201
mov edi, 0x10
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x28]
mov byte [eax], cl
inc eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x1c]
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
sub edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x18]
movzx ebx, byte [eax + 1]
inc eax
mov dword [esp + 0x18], eax
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 3
sete cl
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp edx, eax
je 0x498790
mov eax, 0xc
movzx ecx, cl
movzx edx, bl
mov dword [esp + 0x28], ebx
cmp edx, ecx
jne 0x498000
jmp 0x498794
mov dword [esp + 0x28], ebx
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp edi, eax
jne 0x498600
jmp 0x497fd0
mov eax, 0xa
mov byte [esp + 0x5f], 0x5b
mov edx, dword [esp + 0x88]
movzx ecx, byte [edx]
test byte [ecx + ecx + str.________________________________H], 8
mov ecx, edx
mov dword [esp + 0x34], ecx
jne 0x497f50
nop dword [eax + eax]
xor eax, eax
mov ecx, 3
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
jmp 0x498814
inc eax
dec ecx
mov edi, ebx
mov edx, eax
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x498810
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x9c]
mov eax, 0xd
mov byte [esp + 0x5c], 0x19
cmp edi, ecx
jb 0x4988e0
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x8c], edi
mov ecx, 1
xor edx, edx
test dl, dl
jne 0x499080
mov dword [esp + 0x9c], ebx
mov eax, ecx
or eax, 2
mov edx, ecx
xor edx, 2
add edx, eax
setne al
movzx eax, al
cmp ecx, eax
jne 0x498890
mov dword [esp + 0x90], ebp
mov edi, dword [esp + 0x94]
jmp 0x4989a4
mov eax, dword [esp + 0xc0]
movzx eax, byte [eax]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x499598
mov eax, 0xb
mov byte [esp + 0x17], 0x6c
mov byte [esp + 0x43], 0x37
cmp eax, 0xb
jne 0x498cf5
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x4980a0
jmp 0x498cf5
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x8c], edi
jmp 0x499080
mov byte [esp + 0x5f], 6
mov ecx, dword [esp + 0x88]
movzx eax, byte [ecx]
movzx eax, word [eax + eax + str.________________________________H]
test al, 8
mov eax, ecx
mov dword [esp + 0x34], eax
je 0x4987f0
mov eax, 9
mov ecx, dword [esp + 0x34]
lea ebx, [ecx + 1]
cmp ebx, dword [esp + 0x54]
jae 0x498950
mov ecx, 4
mov edx, ebx
or edx, 2
mov edi, ebx
mov dword [esp + 0x88], ebx
xor edi, 2
add edi, edx
jne 0x498b30
jmp 0x49911d
mov dword [esp + 0x88], ebx
jmp 0x49911d
mov eax, 0x12
mov edx, dword [esp + 0x4c]
movzx ecx, byte [edx - 1]
test byte [ecx + ecx + str.________________________________H], 8
jne 0x498a20
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x90], ebp
mov edi, dword [esp + 0x94]
cmp eax, 0xc
jne 0x4989a4
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x498690
movzx ecx, byte [esp + 0x5c]
cmp ecx, 0x19
mov edx, dword [esp + 0x8c]
je 0x498a30
cmp ecx, 0x2f
mov ebp, dword [esp + 0x90]
je 0x498a80
mov dword [esp + 0x94], edi
mov eax, 7
cmp ecx, 0x35
je 0x498aaf
mov byte [esp + 0x5c], 0x35
mov ecx, dword [esp + 0x4c]
mov byte [ecx], 0
cmp edx, dword [esp + 0x98]
jne 0x498b0d
mov byte [esp + 0x6c], 3
mov byte [esp + 0x5d], 0x12
mov eax, 3
sub eax, edx
xor eax, edx
mov dword [esp + 0x2c], ecx
jne 0x498cf5
jmp 0x498b43
dec edx
mov edi, dword [esp + 0x8c]
mov ecx, edx
jmp 0x49882d
mov dword [esp + 0x94], edi
mov ecx, 0x10
mov byte [esp + 0x5c], 0x16
mov edi, dword [esp + 0x4c]
mov byte [edi], 0
cmp edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
jne 0x498b1d
mov byte [esp + 0x6c], 3
mov byte [esp + 0x5d], 0x12
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x2c], edi
jb 0x498cf5
jmp 0x498b30
mov eax, 0xe
mov byte [esp + 0x5c], 0x2f
mov byte [esp + 0x6c], 3
mov byte [esp + 0x5d], 0x12
mov ecx, dword [esp + 0x4c]
mov byte [ecx], 0
cmp edx, dword [esp + 0x98]
je 0x498afd
mov dword [esp + 0x94], edi
mov dword [esp + 0x2c], ecx
cmp eax, 7
jne 0x498b43
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x498b43
mov ebx, 3
mov eax, 0xf
mov byte [esp + 0x5c], 0x19
mov byte [esp + 0x6c], 3
mov byte [esp + 0x5d], 0x12
mov ecx, dword [esp + 0x4c]
mov byte [ecx], 0
cmp edx, dword [esp + 0x98]
mov dword [esp + 0x2c], ecx
jne 0x498eea
jmp 0x4988bf
mov dword [esp + 0x94], edi
mov dword [esp + 0x2c], ecx
jmp 0x498cf5
mov byte [esp + 0x6c], 3
mov byte [esp + 0x5d], 0x12
mov dword [esp + 0x2c], ecx
jmp 0x498b43
mov byte [esp + 0x6c], 3
mov byte [esp + 0x5d], 0x12
mov dword [esp + 0x2c], edi
nop dword [eax + eax]
cmp ecx, 4
je 0x49920a
xor eax, eax
test al, al
jne 0x49920a
mov eax, 0xf
mov dl, byte [esp + 0x5d]
movzx ecx, dl
cmp ecx, 2
jne 0x498bb0
mov dword [esp + 0x90], ebp
mov ebp, 0x10
mov byte [esp + 0x5d], 2
mov eax, 1
mov ecx, dword [esp + 0x8c]
sub eax, ecx
add eax, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.007ca0c0
cmp ebp, 0xb
je 0x498c50
xor eax, eax
test al, al
jne 0x498c50
mov ebp, dword [esp + 0x90]
jmp 0x498cf5
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x9c]
cmp eax, 0xf
je 0x498cc0
xor eax, eax
test al, al
jne 0x498cc0
mov byte [ebp], cl
inc ebp
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
sub esi, eax
mov eax, dword [esp + 0x78]
movzx ebx, byte [eax + 1]
inc eax
mov dword [esp + 0x78], eax
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp esi, ecx
je 0x498e08
mov byte [esp + 0x5e], 0x7a
mov dword [esp + 0x8c], edi
mov byte [esp + 0x5d], dl
movzx eax, al
movzx ecx, bl
mov dword [esp + 0x9c], ebx
cmp ecx, eax
jne 0x4991bc
jmp 0x498530
mov ebx, 8
mov byte [esp + 0x87], 0x29
mov byte [esp + 0x5f], 0x24
mov edi, dword [esp + 0x68]
mov dword [esp], edi
call fcn.007c3e70
lea ecx, [edi + eax]
mov dword [esp + 0x54], ecx
mov ecx, 0xa
test eax, eax
mov dword [esp + 0x88], edi
mov dword [esp + 0x98], edi
mov ebp, dword [esp + 0x90]
jle 0x498cb0
cmp ebx, 8
je 0x49920a
xor eax, eax
test al, al
je 0x498530
jmp 0x49920a
cmp ecx, 5
jne 0x4987f0
jmp 0x499109
mov dword [esp + 0x9c], ecx
mov byte [esp + 0x5d], 0x12
mov eax, 1
sub eax, edi
add eax, dword [esp + 0x2c]
mov dword [esp + 4], edi
mov dword [esp + 0x8c], edi
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.007ca0c0
movzx eax, byte [esp + 0x6c]
cmp eax, 3
je 0x498d60
cmp eax, 0xc
jne 0x498db0
mov edi, 1
mov byte [esp + 0x6c], 3
mov byte [esp + 0x67], 0x49
mov byte [esp + 0x80], 0x55
mov byte [esp + 0x5b], 0x24
mov byte [esp + 0x7f], 0x4a
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.007c9b60
mov dword [esp + 0x70], eax
test eax, eax
je 0x498794
xor eax, eax
test al, al
je 0x498e30
jmp 0x498794
mov ebx, 5
mov byte [esp + 0x6c], 0xc
mov byte [esp + 0x67], 0x49
mov byte [esp + 0x80], 0x55
mov byte [esp + 0x5b], 0x24
mov byte [esp + 0x7f], 0x4a
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.007c9b60
test eax, eax
je 0x498df5
mov ecx, eax
mov dword [esp + 0x70], eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x498e30
jmp 0x49924b
mov byte [esp + 0x6c], 0xa
mov byte [esp + 0x67], 0x49
mov byte [esp + 0x7f], 0x4a
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.007c9b60
test eax, eax
je 0x498dfe
mov byte [esp + 0x5b], 0x24
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x497fd0
mov dword [esp + 0x70], eax
mov byte [esp + 0x80], 0x55
jmp 0x498e30
mov dword [esp + 0x70], eax
jmp 0x49924b
mov byte [esp + 0x5b], 0x24
jmp 0x497fd0
mov dword [esp + 0x9c], ebx
mov byte [esp + 0x5e], 0x7a
mov dword [esp + 0x8c], edi
mov byte [esp + 0x5d], dl
jmp 0x498530
mov al, byte [esp + 0x7f]
movzx eax, al
cmp eax, 0x17
je 0x498f10
mov ecx, 3
cmp eax, 0x4a
jne 0x499140
mov eax, 0xf
mov ecx, 0x19
mov byte [esp + 0x7f], 0x17
mov edi, dword [esp + 0x70]
mov edx, dword [edi]
mov dword [esp + 0x44], edx
test edx, edx
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0xb8]
je 0x498e90
cmp ecx, 9
je 0x4980a0
jmp 0x4992b0
cmp eax, 0xc
jne 0x499350
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x499350
mov ebx, 4
mov byte [esp + 0x43], 0x2e
mov byte [esp + 0x87], 0x18
mov byte [esp + 0x33], 0x54
mov byte [esp + 0x42], 1
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
call fcn.007c3e70
mov dword [esp + 0x48], eax
inc eax
mov dword [esp + 0x3c], eax
test edi, edi
je 0x498eea
xor eax, eax
test al, al
je 0x499109
cmp ebx, 3
jne 0x498180
mov eax, ebx
not eax
and eax, 1
add eax, ebx
jne 0x498b43
jmp 0x498180
mov byte [esp + 0x7f], 0x4a
mov edx, dword [esp + 0x70]
mov ecx, dword [edx]
test ecx, ecx
je 0x498f3a
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x60], edx
jne 0x4992b0
jmp 0x499350
mov dword [esp + 0x44], ecx
mov dword [esp + 0x60], edx
jmp 0x499350
mov bl, 0x3f
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x44]
mov dword [esp], edi
call fcn.007c58b0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x499324
mov byte [esp + 0x5b], 0x3f
mov ebx, dword [esp + 0x9c]
mov edi, 2
mov dword [esp + 0x9c], ebx
cmp edi, 2
jne 0x498600
jmp 0x499350
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x497fd0
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
je 0x497fd0
mov dword [esp + 0x70], ecx
mov eax, 0xf
mov cl, 0x64
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0x78]
mov byte [esp + 0x80], cl
cmp eax, 1
jne 0x499060
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
mov ecx, esi
sub ecx, eax
sub esi, eax
mov eax, 0x16
mov byte [ebp], dl
lea ebp, [ebp + 1]
mov bl, byte [edi + 1]
lea edi, [edi + 1]
je 0x499070
mov byte [esp + 0x5e], 0x4b
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x49907b
mov dword [esp + 0x78], edi
mov edi, 0xe
test bl, bl
je 0x499080
mov dword [esp + 0x9c], ebx
cmp edi, 0xe
jne 0x498710
mov eax, edi
or eax, 2
xor edi, 2
add edi, eax
jne 0x4991bc
jmp 0x498710
mov dword [esp + 0x78], edi
mov dword [esp + 0x9c], edx
jmp 0x498e30
mov dword [esp + 0x78], edi
mov byte [esp + 0x5e], 0x4b
jmp 0x499080
mov dword [esp + 0x78], edi
nop
cmp eax, 0xd
je 0x498960
mov dword [esp + 0x9c], ebx
jmp 0x498530
mov ebx, 0x14
mov eax, ebp
and eax, 1
xor eax, ebp
cmp eax, 0xffffffff
setne al
movzx eax, al
add ebp, eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.004936c0
mov eax, ebp
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp ebp, eax
jb 0x4990a0
mov dword [esp + 0x44], edi
jmp 0x4986b2
cmp ebx, 0xa
jne 0x499350
mov eax, ebx
or eax, 2
xor ebx, 2
add ebx, eax
je 0x499350
mov ecx, 8
mov eax, 0x11
movzx edx, byte [esp + 0x42]
cmp edx, 0x55
jne 0x499140
cmp eax, 9
jne 0x498360
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x4987f0
jmp 0x498360
cmp ecx, 3
je 0x4991d0
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x4991d0
mov byte [esp + 0x42], 0x55
mov byte [esp + 0x5e], 0x7c
mov edi, dword [esp + 0xb8]
mov dword [esp], edi
call fcn.007c3e70
mov esi, eax
mov eax, dword [esp + 0x3c]
lea eax, [esi + eax]
mov dword [esp + 0x50], eax
mov dword [esp], eax
call fcn.004939e0
mov ebp, eax
add esi, dword [esp + 0x48]
mov cl, byte [edi]
je 0x49928d
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x49928d
test cl, cl
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebp
je 0x498530
mov dl, byte [esp + 0x5e]
mov edi, dword [esp + 0x78]
jmp 0x4983e0
mov byte [esp + 0x7f], 0x37
mov edx, dword [esp + 0x70]
mov ecx, dword [edx]
test ecx, ecx
jne 0x4992a1
mov ebx, 0x14
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x44], ecx
not eax
test eax, eax
mov dword [esp + 0x60], edx
je 0x4992b0
cmp ebx, 6
jne 0x499350
movzx eax, byte [esp + 0x5f]
cmp eax, 6
je 0x4987c0
cmp eax, 0x5b
jne 0x4988f0
mov ebx, 9
mov edi, 0xf
mov byte [esp + 0x5f], 0x24
mov eax, dword [esp + 0x88]
movzx ecx, byte [eax]
movzx ecx, word [ecx + ecx + str.________________________________H]
test cl, 8
mov dword [esp + 0x34], eax
jne 0x499270
cmp ebx, 5
je 0x497fd0
xor eax, eax
test al, al
je 0x4987f0
jmp 0x497fd0
cmp edi, 8
je 0x498710
imul edi, edi
and edi, 3
cmp edi, 2
jne 0x498915
jmp 0x498710
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebp
jmp 0x498530
mov dword [esp + 0x44], ecx
mov dword [esp + 0x60], edx
nop dword [eax]
movzx eax, byte [esp + 0x5b]
cmp eax, 0x2c
je 0x498f50
cmp eax, 0x3f
mov edi, dword [esp + 0x44]
jne 0x499300
mov bl, 0x24
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x499324
mov byte [esp + 0x5b], 0x24
mov ebx, 0x13
jmp 0x4990f0
mov bl, 0x2c
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c58b0
test eax, eax
jne 0x499336
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x49933d
mov byte [esp + 0x5b], bl
mov dword [esp + 0x90], ebp
xor ebp, ebp
jmp 0x4990c6
mov byte [esp + 0x5b], 0x2c
jmp 0x499350
mov byte [esp + 0x5b], 0x2c
nop word cs:[eax + eax]
mov eax, 3
mov cl, byte [esp + 0x80]
movzx edx, cl
cmp edx, 0x52
je 0x497f50
mov eax, 0x12
mov ecx, 7
cmp edx, 0x55
jne 0x497fe5
cmp eax, 9
jne 0x498fb0
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x498fb0
jmp 0x499598
inc ebx
mov eax, dword [esp + 0xb4]
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007c99d0
mov dword [esi], eax
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
cmp ebx, eax
jb 0x4993a0
jmp 0x499598
mov dword [esp], ebx
call fcn.007c3e70
lea esi, [ebx + eax]
test eax, eax
mov ecx, ebx
jle 0x49965c
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov ecx, dword [esp + 0xb8]
je 0x49965c
mov ecx, dword [esp + 0xb8]
mov ebp, 6
movzx eax, byte [ecx]
test byte [eax + eax + str.________________________________H], 8
je 0x499550
inc ecx
cmp ecx, esi
jae 0x49965c
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x499410
jmp 0x49965c
test ebx, ebx
je 0x4994fd
cmp byte [ebx], 0
je 0x499598
mov edx, 0x11
mov dword [esp + 0x78], eax
mov byte [esp + 0x94], al
mov byte [esp + 0x98], al
mov byte [esp + 0x90], al
mov byte [esp + 0x88], al
mov byte [esp + 0x87], al
mov byte [esp + 0x7f], al
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x74], eax
jmp 0x499737
lea ebp, [eax - 0x43ed1315]
xor eax, ebp
add eax, 0xbc12ece7
mov dl, al
add dl, 0xfe
mov ecx, dword [esp + 0xb4]
mov edi, dword [ecx]
test edi, edi
jne 0x4994d0
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x499588
nop dword [eax + eax]
xor ebx, ebx
cmp ebp, 7
je 0x49962f
movzx eax, dl
cmp eax, 0x10
je 0x49955c
mov ebp, 7
mov dword [esp], edi
call fcn.007c9b60
mov dl, 0x10
mov esi, eax
test esi, esi
je 0x4994d0
jmp 0x4995c0
xor eax, 0x43ed132e
mov dword [esp + 0x80], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x78], ecx
mov byte [esp + 0x88], cl
mov byte [esp + 0x94], cl
mov byte [esp + 0x98], cl
mov dword [esp + 0x74], ecx
mov byte [esp + 0x87], cl
mov byte [esp + 0x7f], cl
mov dword [esp + 0x8c], ecx
cmp eax, 9
jne 0x499598
mov byte [esp + 0x90], al
jmp 0x499891
mov dword [esp + 0x9c], eax
jmp 0x499648
mov eax, 0xd
jmp 0x4995e2
cmp eax, 0x22
mov eax, dword [esp + 0xb4]
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007c99d0
mov dword [esi], eax
jmp 0x499598
cmp eax, 0xa
je 0x4995c0
imul eax, eax
and eax, 3
cmp eax, 3
je 0x4995c0
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp], edi
call fcn.007c9b60
mov esi, eax
test esi, esi
jne 0x4995c0
mov eax, esi
imul eax, eax
and eax, 3
xor ebx, ebx
cmp eax, 2
jb 0x49962f
mov eax, 0x1d
mov ecx, dword [esi]
test ecx, ecx
je 0x4995e2
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
je 0x4995e2
mov dword [esp], ecx
call fcn.004936c0
jmp 0x4995f3
cmp eax, 0xd
jne 0x4995f3
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x4995a3
mov esi, dword [esi + 4]
xor ebx, ebx
test esi, esi
je 0x49962f
mov eax, 0xa
mov cl, 1
test cl, cl
jne 0x499588
jmp 0x49962f
cmp eax, 2
adc ebx, 0
mov eax, dword [esp + 0xb4]
mov esi, eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.007c9a20
mov dword [esi], 0
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
sbb ecx, ecx
and ecx, 1
cmp ebx, ecx
jb 0x499610
jmp 0x499598
cmp ebp, 6
mov edx, dword [esp + 0x9c]
je 0x49965c
mov al, 1
test al, al
mov ebx, edi
jne 0x4996b5
mov dword [esp + 0x9c], edx
xor ebx, ebx
jmp 0x499689
mov eax, 0xd
mov edi, ebx
and edi, 1
xor edi, ebx
cmp edi, 0xffffffff
setne dl
movzx edx, dl
add ebx, edx
mov edi, esi
mov ebp, ebx
imul ebp, ebp
and ebp, 3
cmp ebp, 2
sbb ebp, ebp
and ebp, 1
cmp ebx, ebp
jb 0x499670
jmp 0x4996ed
mov edx, eax
and edx, 1
xor edx, eax
not edx
test edx, edx
mov ebx, edi
mov edi, dword [esp + 0x9c]
je 0x4996fd
cmp ecx, ebx
jae 0x4996fb
mov eax, ecx
or eax, 2
mov edx, ecx
xor edx, 2
add edx, eax
je 0x4996fb
mov eax, 0x1c
mov ebp, 0x14
lea edi, [ebx - 1]
movzx edx, byte [ebx - 1]
test byte [edx + edx + str.________________________________H], 8
mov dword [esp + 0x9c], ebx
jne 0x499648
cmp eax, 0xd
je 0x49969f
mov edi, dword [esp + 0x9c]
jmp 0x4996fd
mov edi, ebx
mov byte [edi], 0
mov edx, dword [esp + 0xb8]
cmp ecx, edx
je 0x499598
xor eax, eax
test al, al
jne 0x499598
mov eax, 1
sub eax, ecx
add eax, edi
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.007ca0c0
jmp 0x499598
cmp edx, 0xd
jne 0x499771
mov byte [esp + 0x88], 0x16
mov byte [esp + 0x94], 0x19
mov eax, dword [esp + 0x80]
mov byte [eax], 0
cmp esi, dword [esp + 0x9c]
mov dword [esp + 0x78], eax
mov byte [esp + 0x98], 0x16
jne 0x499ab9
jmp 0x4997c3
mov ebp, 0x13
mov byte [esp + 0x7f], 0x4f
mov byte [esp + 0x87], 0x11
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.00493b90
mov dword [esp + 0x70], ebx
mov ebx, eax
mov dword [esp + 0x8c], ebx
mov dword [esp], ebx
call fcn.007c3e70
mov edi, ebx
add edi, eax
test eax, eax
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x70]
jg 0x4999c0
jmp 0x499891
movzx ecx, byte [esp + 0x98]
cmp ecx, 0xc
je 0x499847
cmp ecx, 0x35
je 0x499847
mov eax, 0x17
cmp ecx, 0x50
jne 0x499b1d
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], edi
mov edi, 0xffffffff
jmp 0x499835
mov ebp, 0xc
mov byte [esp + 0x98], 0x35
mov eax, dword [esp + 0xb4]
mov ebx, eax
mov eax, dword [ebx]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0x4959e0
call fcn.007c9b80
mov dword [ebx], eax
add edi, 1
jb 0x499800
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
jmp 0x499ba2
mov eax, dword [esp + 0xb4]
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0x4959e0
call fcn.007c9b80
mov dword [esi], eax
jmp 0x499598
mov byte [esp + 0x87], 0x1a
movzx eax, byte [edx]
test byte [eax + eax + str.________________________________H], 8
mov dword [esp + 0x74], edx
jne 0x499a61
mov ecx, 0xffffffff
mov eax, ebx
mov dl, byte [esp + 0x90]
mov ebx, dword [esp + 0x8c]
jmp 0x4998b6
mov dl, 0x5e
mov eax, edi
mov esi, ebx
add ecx, 1
jb 0x4998b0
mov byte [esp + 0x90], dl
mov cl, byte [esp + 0x90]
movzx edx, cl
cmp edx, 0x5e
je 0x4998e5
mov ecx, 0xf
cmp edx, 0x77
je 0x499905
mov byte [esp + 0x90], 0x77
jmp 0x499912
mov ecx, 0x14
mov byte [esp + 0x90], 0x2d
mov byte [esp + 0x88], 0x16
cmp esi, eax
mov dword [esp + 0x80], eax
jb 0x49991e
cmp ecx, 0xf
jne 0x49994a
mov byte [esp + 0x90], 0x5e
mov byte [esp + 0x88], 0x16
cmp esi, eax
jae 0x499944
mov ebp, edi
lea ebx, [eax - 1]
movzx ecx, byte [eax - 1]
test byte [ecx + ecx + str.________________________________H], 8
je 0x499955
mov dword [esp + 0x80], eax
mov edi, ebp
mov ebp, 0x14
jmp 0x499b51
mov ebp, edi
mov ebx, eax
jmp 0x499955
mov ebp, edi
mov ebx, eax
mov eax, dword [esp + 0x80]
mov edx, 0xd
mov ecx, 7
movzx edi, byte [esp + 0x88]
cmp edi, 0x16
mov dword [esp + 0x80], eax
mov edi, ebp
je 0x499737
jmp 0x499a23
mov ebp, 0xa
mov byte [esp + 0x98], 0xc
mov ebx, dword [esp + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0x4959e0
call fcn.007c9b80
mov dword [ebx], eax
add edi, 1
jb 0x499980
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
cmp ebp, 0xa
je 0x499598
jmp 0x4999e9
mov eax, 9
mov byte [esp + 0x7f], 0x65
mov ecx, dword [esp + 0x74]
inc ecx
mov dword [esp + 0x8c], ecx
cmp ecx, edi
jae 0x49953f
movzx eax, byte [esp + 0x87]
cmp eax, 0x1a
mov edx, dword [esp + 0x8c]
jne 0x499874
mov ecx, 0x16
mov byte [esp + 0x87], 0x11
movzx eax, byte [edx]
test byte [eax + eax + str.________________________________H], 8
mov dword [esp + 0x74], edx
je 0x499891
cmp ecx, 7
jne 0x499a61
mov eax, 5
mov byte [esp + 0x88], 0x71
mov byte [esp + 0x98], 0x16
mov byte [esp + 0x94], 0x19
mov ecx, dword [esp + 0x80]
mov byte [ecx], 0
cmp esi, dword [esp + 0x9c]
mov dword [esp + 0x78], ecx
jne 0x499ab0
jmp 0x4997c3
movzx eax, byte [esp + 0x7f]
cmp eax, 0x4f
je 0x4999cb
cmp eax, 0x65
jne 0x499a92
mov byte [esp + 0x7f], 0x4f
mov eax, dword [esp + 0x74]
inc eax
mov dword [esp + 0x8c], eax
cmp eax, edi
jae 0x499891
jmp 0x4999e9
mov eax, 0x12
mov byte [esp + 0x7f], 0x22
mov ecx, dword [esp + 0x74]
inc ecx
mov dword [esp + 0x8c], ecx
cmp ecx, edi
jb 0x4999e9
cmp eax, 5
jne 0x499891
mov eax, 0xb
movzx ecx, byte [esp + 0x94]
cmp ecx, 0x24
je 0x499b1d
cmp ecx, 0x61
jne 0x499b73
mov dword [esp + 0x6c], edi
mov edi, 0xffffffff
mov ebp, 1
sub ebp, esi
add ebp, dword [esp + 0x78]
jmp 0x499b0f
mov byte [esp + 0x94], 0x61
mov dword [esp + 4], esi
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 8], ebp
call fcn.007ca0c0
add edi, 1
jb 0x499af0
mov edi, dword [esp + 0x6c]
jmp 0x4997c3
cmp eax, 0xb
jne 0x499b61
mov ebp, 6
mov byte [esp + 0x94], 0x19
mov eax, 1
sub eax, esi
add eax, dword [esp + 0x78]
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.007ca0c0
cmp ebp, 6
mov eax, ebx
je 0x4997c3
jmp 0x4998c2
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], edi
mov edi, 0xffffffff
jmp 0x4999b3
mov ebp, 0x1c
mov byte [esp + 0x94], 0x24
mov eax, 1
sub eax, esi
add eax, dword [esp + 0x78]
mov dword [esp + 4], esi
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.007ca0c0
cmp ebp, 0xc
je 0x499598
jmp 0x4997c3