Function at 0x50e919
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push edi
mov byte [ebp - 0x68], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x67]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
push 4
lea ecx, [ebp - 0x14]
push ecx
call fcn.00522a6c
add esp, 8
call fcn.0050f58d
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x50e960
mov eax, dword [ebp - 0x78]
jmp 0x50f4c8
mov byte [ebp - 0x6c], 0
jmp 0x50e96f
mov dl, byte [ebp - 0x6c]
add dl, 1
mov byte [ebp - 0x6c], dl
mov eax, dword [ebp - 0x6c]
and eax, 0xff
cmp eax, 0xa
jge 0x50e9e6
mov byte [ebp - 0x7c], 0
jmp 0x50e98b
mov cl, byte [ebp - 0x7c]
add cl, 1
mov byte [ebp - 0x7c], cl
mov edx, dword [ebp - 0x7c]
and edx, 0xff
cmp edx, 0xa
jge 0x50e9e4
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x41c64e6d
add eax, 0x3039
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
and ecx, 0x80007fff
jns 0x50e9c6
dec ecx
or ecx, 0xffff8000
inc ecx
mov edx, dword [ebp - 0x6c]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov edx, dword [ebp - 0x7c]
and edx, 0xff
mov byte [eax + edx], cl
jmp 0x50e982
jmp 0x50e966
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x41c64e6d
add eax, 0x3039
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x50], 0
jmp 0x50f29a
mov ecx, dword [ebp - 0x21]
and ecx, 0xff
imul ecx, ecx, 0xa
lea edx, [ebp + ecx - 0x68]
mov eax, dword [ebp - 0x19]
and eax, 0xff
xor ecx, ecx
mov cl, byte [edx + eax]
mov edx, dword [ebp - 0x2e]
and edx, 0xff
cmp ecx, edx
je 0x50ea2f
jmp case.default.0x50f2b2
mov al, byte [ebp - 0x50]
add al, 1
mov byte [ebp - 0x50], al
cmp dword [ebp - 0x74], 3
jne 0x50ea4e
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050d134
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x3d
jne 0x50ea65
mov edx, dword [ebp - 4]
push edx
call fcn.0050e576
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x3e
jne 0x50ea7c
mov eax, dword [ebp - 4]
push eax
call fcn.0050e61a
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x19], 6
mov cl, byte [ebp - 0x62]
mov byte [ebp - 0x2e], cl
jmp 0x50f3d8
mov byte [ebp - 0x21], 9
mov byte [ebp - 0x19], 4
mov dl, byte [ebp - 0xa]
mov byte [ebp - 0x2e], dl
jmp 0x50f3d8
mov byte [ebp - 0x21], 8
mov byte [ebp - 0x19], 3
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x2e], al
jmp 0x50f3d8
mov ecx, dword [ebp - 0x21]
and ecx, 0xff
imul ecx, ecx, 0xa
lea edx, [ebp + ecx - 0x68]
mov eax, dword [ebp - 0x19]
and eax, 0xff
xor ecx, ecx
mov cl, byte [edx + eax]
mov edx, dword [ebp - 0x2e]
and edx, 0xff
cmp ecx, edx
je 0x50eae9
jmp case.default.0x50f2b2
mov al, byte [ebp - 0x50]
add al, 1
mov byte [ebp - 0x50], al
cmp dword [ebp - 0x74], 0xa
jne 0x50eb08
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050d4d8
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0xf
jne 0x50eb1f
mov edx, dword [ebp - 4]
push edx
call fcn.0050d3f8
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x10
jne 0x50eb36
mov eax, dword [ebp - 4]
push eax
call fcn.0050d468
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x1a
jne 0x50eb4d
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050dfd0
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x3f
jne 0x50eb64
mov edx, dword [ebp - 4]
push edx
call fcn.0050e670
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50eb98
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
cmp dword [ebp - 0x74], 0x14
jne 0x50ebb8
mov eax, dword [ebp - 4]
push eax
call fcn.0050d514
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x2e
jne 0x50ebcf
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050e4cb
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x35
jne 0x50ebe6
mov edx, dword [ebp - 4]
push edx
call fcn.0050e854
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50ec1a
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
mov dword [ebp - 0x70], 0
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50ec5e
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
cmp dword [ebp - 0x74], 9
jne 0x50ec7e
mov eax, dword [ebp - 4]
push eax
call fcn.0050d75e
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0xb
jne 0x50ec95
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050df46
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x40
jne 0x50ecac
mov edx, dword [ebp - 4]
push edx
call fcn.0050e748
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50ece0
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
cmp dword [ebp - 0x74], 6
jne 0x50ed00
mov eax, dword [ebp - 4]
push eax
call fcn.0050d354
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0xc
jne 0x50ed17
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050d7e8
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x11
jne 0x50ed2e
mov edx, dword [ebp - 4]
push edx
call fcn.0050d890
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x12
jne 0x50ed45
mov eax, dword [ebp - 4]
push eax
call fcn.0050d91e
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0xd
jne 0x50ed5c
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050dd9c
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov edx, dword [ebp - 0x21]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov ecx, dword [ebp - 0x19]
and ecx, 0xff
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x2e]
and eax, 0xff
cmp edx, eax
je 0x50ed90
jmp case.default.0x50f2b2
mov cl, byte [ebp - 0x50]
add cl, 1
mov byte [ebp - 0x50], cl
cmp dword [ebp - 0x74], 1
jne 0x50edb0
mov edx, dword [ebp - 4]
push edx
call fcn.0050ccaa
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x33
jne 0x50edc7
mov eax, dword [ebp - 4]
push eax
call fcn.0050cdf1
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov byte [ebp - 0x21], 9
mov byte [ebp - 0x19], 8
mov cl, byte [ebp - 6]
mov byte [ebp - 0x2e], cl
jmp 0x50f3d8
mov edx, dword [ebp - 0x21]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov ecx, dword [ebp - 0x19]
and ecx, 0xff
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x2e]
and eax, 0xff
cmp edx, eax
je 0x50ee0e
jmp case.default.0x50f2b2
mov cl, byte [ebp - 0x50]
add cl, 1
mov byte [ebp - 0x50], cl
cmp dword [ebp - 0x74], 0x18
jne 0x50ee2e
mov edx, dword [ebp - 4]
push edx
call fcn.0050d6d4
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50ee62
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
lea eax, [ebp + 0xc]
mov dword [ebp - 0x70], eax
jmp case.default.0x50f2b2
mov ecx, dword [ebp - 0x21]
and ecx, 0xff
imul ecx, ecx, 0xa
lea edx, [ebp + ecx - 0x68]
mov eax, dword [ebp - 0x19]
and eax, 0xff
xor ecx, ecx
mov cl, byte [edx + eax]
mov edx, dword [ebp - 0x2e]
and edx, 0xff
cmp ecx, edx
je 0x50eea5
jmp case.default.0x50f2b2
mov al, byte [ebp - 0x50]
add al, 1
mov byte [ebp - 0x50], al
cmp dword [ebp - 0x74], 0x16
jne 0x50eec4
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050d5f4
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov edx, dword [ebp - 0x21]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov ecx, dword [ebp - 0x19]
and ecx, 0xff
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x2e]
and eax, 0xff
cmp edx, eax
je 0x50eef8
jmp case.default.0x50f2b2
mov cl, byte [ebp - 0x50]
add cl, 1
mov byte [ebp - 0x50], cl
cmp dword [ebp - 0x74], 0x15
jne 0x50ef18
mov edx, dword [ebp - 4]
push edx
call fcn.0050d59e
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov byte [ebp - 0x21], 8
mov byte [ebp - 0x19], 6
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x2e], al
jmp 0x50f3d8
mov byte [ebp - 0x21], 4
mov byte [ebp - 0x19], 1
mov cl, byte [ebp - 0x3f]
mov byte [ebp - 0x2e], cl
jmp 0x50f3d8
mov edx, dword [ebp - 0x21]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov ecx, dword [ebp - 0x19]
and ecx, 0xff
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x2e]
and eax, 0xff
cmp edx, eax
je 0x50ef72
jmp case.default.0x50f2b2
mov cl, byte [ebp - 0x50]
add cl, 1
mov byte [ebp - 0x50], cl
cmp dword [ebp - 0x74], 5
jne 0x50ef92
mov edx, dword [ebp - 4]
push edx
call fcn.0050d2b0
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x2d
jne 0x50efa9
mov eax, dword [ebp - 4]
push eax
call fcn.0050e3ef
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x2f
jne 0x50efc0
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050e432
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x30
jne 0x50efd7
mov edx, dword [ebp - 4]
push edx
call fcn.0050e475
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov byte [ebp - 0x21], 4
mov byte [ebp - 0x19], 4
mov al, byte [ebp - 0x3c]
mov byte [ebp - 0x2e], al
jmp 0x50f3d8
mov byte [ebp - 0x21], 0
mov byte [ebp - 0x19], 8
mov cl, byte [ebp - 0x60]
mov byte [ebp - 0x2e], cl
jmp 0x50f3d8
mov byte [ebp - 0x21], 3
mov byte [ebp - 0x19], 4
mov dl, byte [ebp - 0x46]
mov byte [ebp - 0x2e], dl
jmp 0x50f3d8
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50f044
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
mov eax, dword [ebp - 0x70]
add eax, 4
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
jmp case.default.0x50f2b2
mov byte [ebp - 0x21], 2
mov byte [ebp - 0x19], 2
mov al, byte [ebp - 0x52]
mov byte [ebp - 0x2e], al
jmp 0x50f3d8
mov ecx, dword [ebp - 0x21]
and ecx, 0xff
imul ecx, ecx, 0xa
lea edx, [ebp + ecx - 0x68]
mov eax, dword [ebp - 0x19]
and eax, 0xff
xor ecx, ecx
mov cl, byte [edx + eax]
mov edx, dword [ebp - 0x2e]
and edx, 0xff
cmp ecx, edx
je 0x50f0a6
jmp case.default.0x50f2b2
mov al, byte [ebp - 0x50]
add al, 1
mov byte [ebp - 0x50], al
cmp dword [ebp - 0x74], 0x29
jne 0x50f0c5
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050e24a
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x2a
jne 0x50f0dc
mov edx, dword [ebp - 4]
push edx
call fcn.0050e2ba
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x2b
jne 0x50f0f3
mov eax, dword [ebp - 4]
push eax
call fcn.0050e2c1
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x2c
jne 0x50f10a
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050e34b
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov edx, dword [ebp - 0x21]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov ecx, dword [ebp - 0x19]
and ecx, 0xff
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x2e]
and eax, 0xff
cmp edx, eax
je 0x50f13e
jmp case.default.0x50f2b2
mov cl, byte [ebp - 0x50]
add cl, 1
mov byte [ebp - 0x50], cl
cmp dword [ebp - 0x74], 0x17
jne 0x50f15e
mov edx, dword [ebp - 4]
push edx
call fcn.0050d67e
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x20
jne 0x50f175
mov eax, dword [ebp - 4]
push eax
call fcn.0050da7a
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x21
jne 0x50f18c
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050db04
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x22
jne 0x50f1a3
mov edx, dword [ebp - 4]
push edx
call fcn.0050db5a
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x23
jne 0x50f1ba
mov eax, dword [ebp - 4]
push eax
call fcn.0050dbca
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x24
jne 0x50f1d1
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050dc54
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov edx, dword [ebp - 0x21]
and edx, 0xff
imul edx, edx, 0xa
lea eax, [ebp + edx - 0x68]
mov ecx, dword [ebp - 0x19]
and ecx, 0xff
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp - 0x2e]
and eax, 0xff
cmp edx, eax
je 0x50f205
jmp case.default.0x50f2b2
mov cl, byte [ebp - 0x50]
add cl, 1
mov byte [ebp - 0x50], cl
cmp dword [ebp - 0x74], 2
jne 0x50f225
mov edx, dword [ebp - 4]
push edx
call fcn.0050d089
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x25
jne 0x50f23c
mov eax, dword [ebp - 4]
push eax
call fcn.0050dd60
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x27
jne 0x50f253
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050d9ba
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x28
jne 0x50f26a
mov edx, dword [ebp - 4]
push edx
call fcn.0050de65
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x26
jne 0x50f281
mov eax, dword [ebp - 4]
push eax
call fcn.0050e1a6
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x34
jne 0x50f298
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050ceec
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 9
ja case.default.0x50f2b2
mov edx, dword [ebp - 0x80]
jmp dword [edx*4 + 0x50f4cd]
jmp 0x50efef
jmp 0x50f064
jmp 0x50edcc
jmp 0x50ef30
jmp 0x50ea81
jmp 0x50f002
jmp 0x50ef1d
jmp 0x50efdc
jmp 0x50ea94
jmp 0x50eaa7
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x41c64e6d
add eax, 0x3039
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, 0xa
div ecx
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 9
ja case.default.0x50f31d
mov edx, dword [ebp - 0x84]
jmp dword [edx*4 + 0x50f4f5]
jmp 0x50efef
jmp 0x50f064
jmp 0x50edcc
jmp 0x50ef30
jmp 0x50ea81
jmp 0x50f002
jmp 0x50ef1d
jmp 0x50efdc
jmp 0x50ea94
jmp 0x50eaa7
mov eax, dword [ebp - 0x21]
and eax, 0xff
imul eax, eax, 0xa
lea ecx, [ebp + eax - 0x68]
mov edx, dword [ebp - 0x19]
and edx, 0xff
xor eax, eax
mov al, byte [ecx + edx]
mov ecx, dword [ebp - 0x2e]
and ecx, 0xff
cmp eax, ecx
je 0x50f385
jmp case.default.0x50f2b2
mov dl, byte [ebp - 0x50]
add dl, 1
mov byte [ebp - 0x50], dl
cmp dword [ebp - 0x74], 4
jne 0x50f3a5
mov eax, dword [ebp - 4]
push eax
call fcn.0050d1d8
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x19
jne 0x50f3bc
mov ecx, dword [ebp - 4]
push ecx
call fcn.0050e078
add esp, 4
jmp 0x50f4c8
cmp dword [ebp - 0x74], 0x1b
jne 0x50f3d3
mov edx, dword [ebp - 4]
push edx
call fcn.0050e136
add esp, 4
jmp 0x50f4c8
jmp case.default.0x50f2b2
mov eax, dword [ebp - 0x14]
imul eax, eax, 0x41c64e6d
add eax, 0x3039
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, 0x6e
div ecx
mov dword [ebp - 0x88], edx
cmp dword [ebp - 0x88], 9
ja case.default.0x50f40a
mov edx, dword [ebp - 0x88]
jmp dword [edx*4 + 0x50f51d]
jmp 0x50efef
jmp 0x50f064
jmp 0x50edcc
jmp 0x50ef30
jmp 0x50ea81
jmp 0x50f002
jmp 0x50ef1d
jmp 0x50efdc
jmp 0x50ea94
jmp 0x50eaa7
mov eax, dword [ebp - 0x50]
and eax, 0xff
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x11
ja case.0x50f460.17
mov ecx, dword [ebp - 0x8c]
jmp dword [ecx*4 + 0x50f545]
jmp 0x50ee33
jmp 0x50f015
jmp 0x50ebeb
jmp 0x50ed61
jmp 0x50f1d6
jmp 0x50ea00
jmp 0x50eaba
jmp 0x50ef43
jmp 0x50ecb1
jmp case.default.0x50f31d
jmp 0x50eb69
jmp 0x50eec9
jmp 0x50ee76
jmp 0x50f10f
jmp 0x50eddf
jmp 0x50ec2f
jmp 0x50f077
mov edx, dword [ebp - 4]
push edx
call fcn.0050e8de
add esp, 4
pop edi
mov esp, ebp
pop ebp
ret