Function at 0x4814d0
Capabilities:
Inspect section memory permissions
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffb80
xor eax, eax
xor edx, edx
xor ecx, ecx
push ebx
push esi
push edi
mov edi, 3
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
xor eax, eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], ecx
xor edx, edx
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
test esi, esi
jne 0x481514
xor eax, eax
jmp 0x482278
xor edx, edx
mov dword [esi], edx
cmp dword [ebp + 0x14], 0
jne 0x48152b
mov dword [esi], 0x4c02d9
xor eax, eax
jmp 0x482278
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov dword [edx], ecx
test byte [ebp + 0xd], 8
je 0x481545
mov dword [esi], 0x4c02f2
xor eax, eax
jmp 0x482278
test dword [ebp + 0xc], 0xffffc580
je 0x48155b
mov dword [esi], 0x4c032e
xor eax, eax
jmp 0x482278
cmp dword [ebp + 0x18], 0
jne 0x481568
mov dword [ebp + 0x18], 0x4bfad4
mov edx, dword [ebp + 0x18]
mov dword [ebp - 0x98], edx
mov ecx, dword [ebp + 0x18]
add ecx, 0x100
mov dword [ebp - 0x94], ecx
xor ecx, ecx
mov eax, dword [ebp + 0x18]
add eax, 0x200
mov dword [ebp - 0x90], eax
xor eax, eax
mov edx, dword [ebp + 0x18]
add edx, 0x340
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], eax
mov edx, dword [ebp + 8]
dec edx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp + ecx*4 - 0x3b8]
mov dword [ebp - 0x6c], eax
mov edx, dword [ebp - 0x2c]
lea eax, [ebp + edx - 0x480]
jmp 0x48201d
cmp dword [ebp - 0x28], 0
jne case.0x481624.37
test byte [ebp + 0xc], 8
je 0x481608
mov edx, dword [ebp - 0x8c]
test byte [edx + ebx], 1
jne 0x4815ae
cmp ebx, 0x23
jne 0x481608
inc dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [ecx]
test ebx, ebx
je 0x4815fe
cmp ebx, 0xa
jne 0x4815eb
test ebx, ebx
je 0x48202f
jmp 0x4815ae
inc dword [ebp - 0x1c]
mov edx, ebx
cmp edx, 0x3f
jg 0x481657
je case.0x481624.42
add edx, 0xffffffdc
cmp edx, 0xa
ja case.0x481624.37
jmp dword [edx*4 + 0x48162b]
cmp edx, 0x5e
jg 0x481673
je case.0x481624.36
sub edx, 0x5b
je 0x481843
dec edx
je 0x481688
jmp case.0x481624.37
sub edx, 0x7b
je 0x481798
dec edx
je 0x481836
jmp case.0x481624.37
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x50], eax
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov eax, dword [ebp - 0x10]
push eax
push esi
push edx
call fcn.0047ecf0
add esp, 0x14
mov ebx, eax
cmp dword [esi], 0
jne 0x482180
test ebx, ebx
jl 0x4816c4
mov eax, dword [ebp - 0x50]
mov ebx, 0x5c
mov dword [ebp - 0x3c], eax
jmp case.0x481624.37
mov eax, ebx
neg eax
cmp eax, 0x10
jne 0x4816d9
mov dword [ebp - 0x28], 1
jmp 0x4815ae
inc edi
cmp ebx, 0xffffffef
jg 0x4815ae
mov eax, ebx
neg eax
add eax, 0xffffffef
cmp eax, 0x20
jge 0x4816fa
mov ecx, eax
mov edx, 1
shl edx, cl
jmp 0x4816ff
mov edx, 1
or dword [ebp - 0x74], edx
cmp eax, dword [ebp - 0x78]
jle 0x48170a
mov dword [ebp - 0x78], eax
add edi, 2
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x7b
jne 0x4815ae
mov ecx, dword [ebp - 0x3c]
add ecx, 2
push ecx
call fcn.0047eeac
pop ecx
test eax, eax
je 0x4815ae
push esi
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 2
push ecx
call fcn.0047ef24
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [esi], 0
jne 0x482180
cmp dword [ebp - 0x40], 0
jne 0x481765
cmp dword [ebp - 0x44], 1
je 0x481771
cmp dword [ebp - 0x44], 0xffffffff
je 0x481771
cmp dword [ebp - 0x40], 1
jne 0x481774
cmp dword [ebp - 0x44], 0xffffffff
jne 0x481774
inc edi
jmp 0x481777
add edi, 5
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x3f
jne 0x4815ae
inc dword [ebp - 0x3c]
jmp 0x4815ae
inc edi
jmp 0x4815ae
inc edi
jmp 0x48181e
mov edx, dword [ebp - 0x3c]
inc edx
push edx
call fcn.0047eeac
pop ecx
test eax, eax
je case.0x481624.37
push esi
lea ecx, [ebp - 0x44]
push ecx
lea eax, [ebp - 0x40]
push eax
mov edx, dword [ebp - 0x3c]
inc edx
push edx
call fcn.0047ef24
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [esi], 0
jne 0x482180
cmp dword [ebp - 0x40], 0
jne 0x4817df
cmp dword [ebp - 0x44], 1
je 0x4817eb
cmp dword [ebp - 0x44], 0xffffffff
je 0x4817eb
cmp dword [ebp - 0x40], 1
jne 0x4817ee
cmp dword [ebp - 0x44], 0xffffffff
jne 0x4817ee
inc edi
jmp 0x481812
cmp dword [ebp - 0x40], 1
je 0x4817fe
dec edi
cmp dword [ebp - 0x40], 0
jle 0x4817fe
add edi, 4
cmp dword [ebp - 0x44], 0
jle 0x48180b
mov ecx, 4
jmp 0x481810
mov ecx, 2
add edi, ecx
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x3f
jne 0x48181e
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 1], 0x2b
jne 0x4815ae
inc dword [ebp - 0x3c]
add edi, 6
jmp 0x4815ae
mov eax, dword [ebp - 0x14]
add eax, 3
add edi, eax
jmp 0x4815ae
xor ebx, ebx
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0x5e
jne 0x481853
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0
je 0x481930
cmp dword [ebp - 0x28], 0
je 0x48188b
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x5c
jne 0x48190e
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x45
jne 0x48190e
xor edx, edx
mov dword [ebp - 0x28], edx
inc dword [ebp - 0x3c]
jmp 0x48190f
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x5c
jne 0x4818e1
push 1
lea ecx, [ebp - 0x3c]
mov eax, dword [ebp + 0xc]
push eax
mov edx, dword [ebp - 0x10]
push edx
push esi
push ecx
call fcn.0047ecf0
add esp, 0x14
cmp dword [esi], 0
jne 0x482180
mov edx, eax
neg edx
cmp edx, 4
jne 0x4818c1
mov eax, 8
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x4818d3
mov dword [ebp - 0x28], 1
jmp 0x48190f
test eax, eax
jl 0x4818da
inc ebx
jmp 0x48190f
mov ebx, 0xa
jmp 0x48190f
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0x5b
jne 0x48190e
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x3c]
push edx
push ecx
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0047f484
add esp, 0xc
test eax, eax
je 0x48190e
inc dword [ebp - 0x3c]
mov ebx, 0xa
jmp 0x48190f
inc ebx
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x481930
cmp dword [ebp - 0x28], 0
jne 0x48185f
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0x5d
jne 0x48185f
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0
jne 0x481943
mov dword [esi], 0x4c0348
jmp 0x482180
dec ebx
jne 0x48194e
add edi, 3
jmp 0x4815ae
add edi, 0x21
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x4815ae
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 1], 0x7b
jne 0x4815ae
mov ecx, dword [ebp - 0x3c]
add ecx, 2
push ecx
call fcn.0047eeac
pop ecx
test eax, eax
je 0x4815ae
push esi
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x3c]
add ecx, 2
push ecx
call fcn.0047ef24
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [esi], 0
jne 0x482180
cmp dword [ebp - 0x40], 0
jne 0x4819b5
cmp dword [ebp - 0x44], 1
je 0x4819c1
cmp dword [ebp - 0x44], 0xffffffff
je 0x4819c1
cmp dword [ebp - 0x40], 1
jne 0x4819c4
cmp dword [ebp - 0x44], 0xffffffff
jne 0x4819c4
inc edi
jmp 0x4819c7
add edi, 5
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x2b
jne 0x4819db
inc dword [ebp - 0x3c]
add edi, 6
jmp 0x4815ae
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 1], 0x3f
jne 0x4815ae
inc dword [ebp - 0x3c]
jmp 0x4815ae
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x48], 3
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 1], 0x3f
jne 0x481df5
mov ecx, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [ecx + 2]
mov edx, ebx
add edx, 0xffffffdf
cmp edx, 0x31
ja case.0x481a25.33
mov dl, byte [edx + 0x481a2c]
jmp dword [edx*4 + 0x481a5e]
add dword [ebp - 0x3c], 3
jmp 0x481a8b
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
je 0x481a9b
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x29
jne 0x481a88
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0
jne 0x4815ae
mov dword [esi], 0x4c0372
jmp 0x482180
add dword [ebp - 0x3c], 2
jmp 0x481e0b
inc dword [ebp - 0x3c]
add dword [ebp - 0x3c], 2
cmp ebx, 0x52
je 0x481ada
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
xor ecx, ecx
mov cl, byte [edx]
test byte [ecx + 0x4bf9c0], 4
jne 0x481ac7
mov eax, dword [ebp - 0x3c]
cmp byte [eax], 0x29
je 0x481aed
mov dword [esi], 0x4c038a
jmp 0x482180
add edi, 3
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 1], 0x2b
je 0x481b18
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + 1], 0x2a
je 0x481b18
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x3f
je 0x481b18
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 1], 0x7b
jne 0x4815ae
mov dword [ebp - 0x4c], 0xb
add edi, 6
jmp 0x481e62
add dword [ebp - 0x3c], 2
inc dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov al, byte [ecx]
test byte [eax + 0x4bf9c0], 4
jne 0x481b2b
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0x29
je 0x481b51
mov dword [esi], 0x4c03b0
jmp 0x482180
add edi, 2
jmp 0x4815ae
add dword [ebp - 0x3c], 3
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x3c
jne 0x481bb9
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x60], edx
jmp 0x481b73
inc dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dl, byte [ecx]
mov ecx, dword [ebp - 0x8c]
test byte [ecx + edx], 0x10
jne 0x481b70
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0x3e
je 0x481b99
mov dword [esi], 0x4c03cb
jmp 0x482180
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x24]
jle 0x481e0b
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x60]
mov dword [ebp - 0x24], edx
jmp 0x481e0b
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x3d
je 0x481bc9
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0x3e
jne 0x481bf6
inc dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dl, byte [ecx]
mov ecx, dword [ebp - 0x8c]
test byte [ecx + edx], 0x10
jne 0x481bc9
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0x29
je 0x481e0b
mov dword [esi], 0x4c03e2
jmp 0x482180
mov dword [esi], 0x4c03f9
jmp 0x482180
add dword [ebp - 0x3c], 3
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x3d
je 0x481c15
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0x21
jne 0x481c24
mov dword [ebp - 0x18], 3
add edi, 3
jmp 0x481e0b
mov dword [esi], 0x4c041a
jmp 0x482180
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + 3], 0x52
jne 0x481c4d
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 4], 0x29
jne 0x481c4d
add dword [ebp - 0x3c], 4
add edi, 3
jmp 0x481e0b
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dl, byte [ecx + 3]
test byte [edx + 0x4bf9c0], 4
je 0x481c91
add dword [ebp - 0x3c], 4
add edi, 3
jmp 0x481c6a
inc dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dl, byte [ecx]
test byte [edx + 0x4bf9c0], 4
jne 0x481c67
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx], 0x29
je 0x481e0b
mov dword [esi], 0x4c043b
jmp 0x482180
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 2], 0x3f
jne 0x481cc4
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + 3], 0x3d
je 0x481e0b
mov edx, dword [ebp - 0x3c]
cmp byte [edx + 3], 0x21
je 0x481e0b
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + 3], 0x3c
je 0x481e0b
add dword [ebp - 0x3c], 2
mov dword [esi], 0x4c0456
jmp 0x482180
xor edx, edx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x5c], ecx
add dword [ebp - 0x3c], 2
mov edx, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [edx]
mov edx, ebx
cmp edx, 0x58
jg 0x481d12
je 0x481d51
sub edx, 0x29
je 0x481d6c
sub edx, 4
je 0x481d64
sub edx, 0xd
je 0x481d8d
sub edx, 0x1b
je 0x481d59
jmp 0x481db6
sub edx, 0x69
je 0x481d2b
sub edx, 4
je 0x481d36
sub edx, 6
je 0x481d41
sub edx, 5
je 0x481d49
jmp 0x481db6
mov ecx, dword [ebp - 0x5c]
or dword [ecx], 1
jmp 0x481dc1
mov edx, dword [ebp - 0x5c]
or dword [edx], 2
jmp 0x481dc1
mov ecx, dword [ebp - 0x5c]
or dword [ecx], 4
jmp 0x481dc1
mov edx, dword [ebp - 0x5c]
or dword [edx], 8
jmp 0x481dc1
mov ecx, dword [ebp - 0x5c]
or dword [ecx], 0x40
jmp 0x481dc1
mov edx, dword [ebp - 0x5c]
or dword [edx], 0x200
jmp 0x481dc1
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
jmp 0x481dc1
cmp dword [ebp - 0x1c], 0
jne 0x481d8d
mov edx, dword [ebp + 0xc]
or edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
not ecx
and edx, ecx
mov dword [ebp + 0xc], edx
xor edx, edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
dec dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
or ecx, dword [ebp - 0x58]
test cl, 7
je 0x481dc9
mov dword [ebp - 0x18], 2
mov edx, dword [ebp - 0x54]
add edi, 4
or edx, dword [ebp - 0x58]
test dl, 1
je 0x481dc9
or dword [ebp + 0xc], 0x8000000
jmp 0x481dc9
mov dword [esi], 0x4c0473
jmp 0x482180
inc dword [ebp - 0x3c]
jmp 0x481ce5
cmp ebx, 0x29
jne 0x481e0b
cmp dword [ebp - 0x18], 2
jne 0x4815ae
cmp dword [ebp - 0x14], 0
je 0x481de8
cmp dword [ebp - 0x14], 3
jne 0x4815ae
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x14], eax
jmp 0x4815ae
test byte [ebp + 0xd], 0x10
jne 0x481e0b
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x96
jle 0x481e0b
add dword [ebp - 0x48], 3
cmp dword [ebp - 0x2c], 0xc8
jb 0x481e1f
mov dword [esi], 0x4c0493
jmp 0x482180
mov cl, byte [ebp - 0x14]
mov byte [eax], cl
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x6c]
mov dword [edx], edi
inc dword [ebp - 0x2c]
add edi, dword [ebp - 0x48]
jmp 0x4815ae
add edi, 3
cmp dword [ebp - 0x2c], 0
jbe 0x481e5d
dec dword [ebp - 0x2c]
add dword [ebp - 0x6c], 0xfffffffc
dec eax
mov ecx, dword [ebp - 0x6c]
mov edx, edi
sub edx, dword [ecx]
mov dword [ebp - 0x4c], edx
movzx eax, byte [eax]
mov dword [ebp - 0x14], eax
jmp 0x481e62
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [eax + 1]
cmp ebx, 0x7b
jne 0x481ea6
mov eax, dword [ebp - 0x3c]
add eax, 2
push eax
call fcn.0047eeac
pop ecx
test eax, eax
je 0x481ea6
push esi
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x40]
push ecx
mov eax, dword [ebp - 0x3c]
add eax, 2
push eax
call fcn.0047ef24
add esp, 0x10
mov dword [ebp - 0x3c], eax
cmp dword [esi], 0
jne 0x482180
jmp 0x481ef8
cmp ebx, 0x2a
jne 0x481ebc
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], 0xffffffff
inc dword [ebp - 0x3c]
jmp 0x481ef8
cmp ebx, 0x2b
jne 0x481ed4
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 0xffffffff
inc dword [ebp - 0x3c]
jmp 0x481ef8
cmp ebx, 0x3f
jne 0x481eea
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x44], 1
inc dword [ebp - 0x3c]
jmp 0x481ef8
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 1
cmp dword [ebp - 0x40], 0
jne 0x481f15
inc edi
cmp dword [ebp - 0x44], 0
jle 0x481f3b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
add edx, 7
dec eax
imul edx
add edi, eax
jmp 0x481f3b
mov ecx, dword [ebp - 0x40]
dec ecx
imul ecx, dword [ebp - 0x4c]
add edi, ecx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x40]
jle 0x481f3b
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x40]
add ecx, 7
imul edx, ecx
add edx, 0xfffffffa
add edi, edx
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 1], 0x2b
jne 0x4815ae
inc dword [ebp - 0x3c]
add edi, 6
jmp 0x4815ae
add edi, 2
xor edx, edx
mov dword [ebp - 4], edx
cmp dword [ebp - 0x28], 0
je 0x481f7e
cmp ebx, 0x5c
jne 0x481f79
mov ecx, dword [ebp - 0x3c]
cmp byte [ecx + 1], 0x45
jne 0x481f79
xor eax, eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x3c]
jmp 0x481fe6
inc dword [ebp - 4]
jmp 0x481fe6
test byte [ebp + 0xc], 8
je 0x481faa
mov edx, dword [ebp - 0x8c]
test byte [edx + ebx], 1
jne 0x481fe6
cmp ebx, 0x23
jne 0x481faa
inc dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [ecx]
test ebx, ebx
je 0x481fe6
cmp ebx, 0xa
jne 0x481f95
jmp 0x481fe6
cmp ebx, 0x5c
jne 0x481fe3
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x64], eax
push 0
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x10]
push ecx
push esi
push eax
call fcn.0047ecf0
add esp, 0x14
mov ebx, eax
cmp dword [esi], 0
jne 0x482180
test ebx, ebx
jge 0x481fe3
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x3c], eax
jmp 0x482009
inc dword [ebp - 4]
cmp dword [ebp - 4], 0xfa
jge 0x482009
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [edx]
mov eax, dword [ebp - 0x8c]
test byte [eax + ebx], 0x80
je 0x481f5b
cmp dword [ebp - 4], 0xfa
jge 0x482015
dec dword [ebp - 0x3c]
add edi, dword [ebp - 4]
jmp 0x4815ae
inc dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
xor ebx, ebx
mov bl, byte [edx]
test ebx, ebx
jne 0x4815ca
add edi, 4
cmp edi, 0x10000
jle 0x482047
mov dword [esi], 0x4c04b1
xor eax, eax
jmp 0x482278
mov edx, dword [ebp - 0x24]
add edx, 3
imul edx, dword [ebp - 0x20]
add edx, edi
add edx, 0x1c
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x30]
push ecx
call dword [0x4bfac0]
pop ecx
mov ebx, eax
test ebx, ebx
jne 0x482077
mov dword [esi], 0x4c04ce
xor eax, eax
jmp 0x482278
mov dword [ebx], 0x50435245
mov edx, dword [ebp - 0x30]
mov dword [ebx + 4], edx
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0xc], ecx
mov eax, dword [ebp + 0x18]
mov dword [ebx + 8], eax
mov dx, word [ebp - 0x24]
add dx, 3
mov word [ebx + 0x18], dx
xor edx, edx
mov ax, word [ebp - 0x20]
mov word [ebx + 0x1a], ax
mov dword [ebp - 0x80], edx
mov ecx, dword [ebp - 0x24]
lea edx, [ebx + 0x1c]
add ecx, 3
movzx eax, ax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x84], edx
movzx ecx, word [ebx + 0x18]
imul ecx, eax
add ecx, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x70], edx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x98]
mov edx, dword [ebp - 0x34]
mov byte [edx], 0x4c
mov dword [ebp - 0x10], ecx
push eax
lea edx, [ebp - 0xc]
push 0
push edx
lea ecx, [ebp - 8]
lea eax, [ebp - 0x3c]
push ecx
push 0
push 0
push esi
push eax
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp + 0xc]
and eax, 7
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00480fa4
mov cx, word [ebp - 0x10]
add esp, 0x30
mov word [ebx + 0x10], cx
mov ax, word [ebp - 0x78]
mov word [ebx + 0x12], ax
cmp dword [esi], 0
jne 0x48214a
mov edx, dword [ebp - 0x3c]
cmp byte [edx], 0
je 0x48214a
mov dword [esi], 0x4c04e3
mov ecx, dword [ebp - 0x34]
mov byte [ecx], 0
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x38]
cmp edi, eax
jge 0x482163
mov dword [esi], 0x4c04f9
mov dx, word [ebx + 0x12]
cmp dx, word [ebx + 0x10]
jbe 0x482173
mov dword [esi], 0x4c0517
cmp dword [esi], 0
je 0x482192
push ebx
call dword [0x4bfac4]
pop ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x14]
sub ecx, dword [ebp + 8]
mov dword [eax], ecx
xor eax, eax
jmp 0x482278
test byte [ebp + 0xc], 0x10
jne 0x48222e
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], edx
mov ecx, dword [ebp - 0x74]
push ecx
push 0
push eax
mov edx, dword [ebp - 0x38]
push edx
call fcn.004811f4
add esp, 0x10
test eax, eax
je 0x4821c2
or dword [ebx + 0xc], 0x10
jmp 0x48222e
cmp dword [ebp - 8], 0
jge 0x4821dd
push 0
lea ecx, [ebp - 0x68]
push ecx
mov eax, dword [ebp - 0x38]
push eax
call fcn.004813d0
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x482211
mov eax, dword [ebp - 8]
and eax, 0xff
test byte [ebp - 7], 1
je 0x482200
mov edx, dword [ebp - 0x94]
xor ecx, ecx
mov cl, byte [edx + eax]
cmp eax, ecx
je 0x482204
mov ax, word [ebp - 8]
mov word [ebx + 0x14], ax
or dword [ebx + 0xc], 0x40000000
jmp 0x48222e
mov edx, dword [ebp - 0x74]
push edx
push 0
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.004812f0
add esp, 0xc
test eax, eax
je 0x48222e
or dword [ebx + 0xc], 0x10000000
cmp dword [ebp - 0xc], 0
jl 0x482276
test byte [ebx + 0xc], 0x10
je 0x482240
test byte [ebp - 0xb], 2
je 0x482276
mov eax, dword [ebp - 0xc]
and eax, 0xff
test byte [ebp - 0xb], 1
je 0x482267
mov edx, dword [ebp - 0x94]
xor ecx, ecx
mov cl, byte [edx + eax]
cmp eax, ecx
jne 0x482267
mov ax, word [ebp - 0xc]
and ax, 0xfeff
jmp 0x48226b
mov ax, word [ebp - 0xc]
mov word [ebx + 0x16], ax
or dword [ebx + 0xc], 0x20000000
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret