Function at 0x4b8220
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 0xc], 0x61
mov dword [ebp - 0x2c], 0x1d
mov dword [ebp - 0x18], 0x2d
mov dword [ebp - 0x5c], 0x54
mov dword [ebp - 0x20], 0x55
mov dword [ebp - 0x40], 0x46
mov dword [ebp - 0x4c], 0x31
mov dword [ebp - 0x38], 0x20
mov dword [ebp - 0x3c], 0xc
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x34], 0x37
mov dword [ebp - 0x54], 0x5e
mov dword [ebp - 0x50], 0x1c
mov dword [ebp - 0x58], 0x1a
mov dword [ebp - 0x1c], 0x44
mov dword [ebp - 0x14], 0x2b
mov dword [ebp - 0x24], 0x11
mov dword [ebp - 8], 3
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x10], 4
mov dword [ebp - 0x30], 0x47
mov dword [ebp - 0x28], 7
mov dword [ebp - 4], 0x26
cmp dword [ebp - 8], 0x12
jge 0x4b82d9
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x31
push ecx
mov edx, dword [0x4f878c]
sub edx, 0x33
push edx
mov eax, dword [ebp - 8]
sub eax, 3
push eax
mov ecx, dword [ebp - 0x58]
add ecx, 0x12
push ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x21
push edx
mov eax, dword [0x4f878c]
add eax, 0x1d
push eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x18
push ecx
mov edx, dword [0x4f8788]
sub edx, 7
push edx
mov eax, dword [ebp - 0x1c]
add eax, 4
push eax
call fcn.0041e030
add esp, 0x24
cmp dword [ebp - 0xc], 0x62
jge 0x4b834b
mov ecx, dword [ebp - 0x28]
add ecx, 0x50
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
or eax, 0x1e
mov dword [ebp - 0x14], eax
jmp 0x4b8328
mov dword [ebp - 0x60], 0
jmp 0x4b835d
mov ecx, dword [ebp - 0x60]
add ecx, 1
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0xe
cmp dword [ebp - 0x60], edx
jge 0x4b83ca
mov dword [0x4f878c], 0x64
cmp dword [0x4f878c], 0x13
jle 0x4b83c8
mov dword [0x4f8788], 0x2f
cmp dword [0x4f8788], 0x35
jge 0x4b83c8
cmp dword [ebp - 0x44], 0x2a
jne 0x4b83c8
mov dword [0x4f8794], 0x10
cmp dword [0x4f8794], 0x2f
jge 0x4b83c8
cmp dword [ebp - 0x30], 0x12
jne 0x4b83c8
cmp dword [ebp - 0x24], 0x46
je 0x4b83c8
cmp dword [ebp - 0x20], 0x3b
je 0x4b83c8
cmp dword [ebp - 0x18], 0x1f
jle 0x4b83c8
mov eax, dword [ebp - 8]
xor eax, 0x1e
mov dword [ebp - 8], eax
jmp 0x4b8354
mov ecx, dword [ebp - 4]
add ecx, 0x22
push ecx
mov edx, dword [0x4f8788]
sub edx, 0x2c
push edx
mov eax, dword [ebp - 0xc]
sub eax, 0x32
push eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x29
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x2b
push edx
mov eax, dword [ebp - 0x28]
sub eax, 0x34
push eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x32
push ecx
mov edx, dword [0x4f8790]
add edx, 0x4d
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x22
push eax
mov ecx, dword [0x4f8794]
sub ecx, 0x10
push ecx
call fcn.00423d80
add esp, 0x28
mov dword [0x4f7dcc], 0x4d
mov edx, dword [0x4f7dcc]
add edx, 1
mov dword [0x4f7dcc], edx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x34], 0x38
jl 0x4b8421
cmp dword [ebp - 4], 0x27
jge 0x4b851f
mov dword [0x4f8794], 0x1d
cmp dword [0x4f8794], 0x46
jge 0x4b84c3
mov dword [0x4f878c], 0x27
cmp dword [0x4f878c], 2
jne 0x4b84c3
mov dword [0x4f7dcc], 9
cmp dword [0x4f7dcc], 0x4e
jge 0x4b84c3
cmp dword [ebp - 0x4c], 0x1f
je 0x4b84c3
cmp dword [ebp - 0x2c], 0x14
jge 0x4b84c3
mov dword [0x4f878c], 0x47
cmp dword [0x4f878c], 0x15
jge 0x4b84c3
cmp dword [ebp - 0x24], 0x4e
jne 0x4b84c3
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 0x10], 0x43
jle 0x4b851a
mov dword [0x4f7dcc], 0x5a
cmp dword [0x4f7dcc], 0x58
je 0x4b851a
cmp dword [ebp - 0x38], 0x3a
jge 0x4b851a
mov dword [0x4f878c], 0
cmp dword [0x4f878c], 0x38
jne 0x4b851a
mov dword [0x4f878c], 0x20
cmp dword [0x4f878c], 0x50
jne 0x4b851a
mov ecx, dword [ebp - 0x28]
or ecx, 3
mov dword [ebp - 0x28], ecx
jmp 0x4b8452
cmp dword [ebp - 0x38], 0x40
je 0x4b853a
cmp dword [ebp - 0x24], 0x1c
jne 0x4b853a
cmp dword [ebp - 0x44], 0x55
jge 0x4b853a
mov edx, dword [ebp - 8]
xor edx, 0x12
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x14], 0x61
jne 0x4b85d0
mov dword [0x4f7dcc], 0x50
cmp dword [0x4f7dcc], 0x26
jge 0x4b85d0
cmp dword [ebp - 0x34], 0x2f
je 0x4b85d0
mov dword [0x4f7dcc], 0x1b
cmp dword [0x4f7dcc], 0x48
jle 0x4b85d0
cmp dword [ebp - 0xc], 0x58
jne 0x4b85d0
cmp dword [ebp - 0x5c], 0x5c
jle 0x4b85d0
cmp dword [ebp - 0x30], 0x3f
jle 0x4b85d0
cmp dword [ebp - 0x20], 0x41
je 0x4b85d0
mov dword [0x4f8794], 1
cmp dword [0x4f8794], 6
jle 0x4b85d0
cmp dword [ebp - 0x30], 0x16
jge 0x4b85d0
cmp dword [ebp - 0x34], 0x5b
jle 0x4b85d0
cmp dword [ebp - 0x14], 0x5c
jle 0x4b85d0
cmp dword [ebp - 4], 8
jle 0x4b85d0
cmp dword [ebp - 0x28], 0x5f
jle 0x4b85d0
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x10], 5
jl 0x4b853a
mov dword [0x4f8788], 0x48
mov dword [ebp - 0x64], 0
jmp 0x4b85f6
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [0x4f8788]
sub ecx, 0x47
cmp dword [ebp - 0x64], ecx
jge 0x4b8621
cmp dword [ebp - 4], 0x41
jge 0x4b861f
cmp dword [ebp - 0x10], 0x2d
je 0x4b861f
cmp dword [ebp - 0x44], 0x13
jne 0x4b861f
mov edx, dword [ebp - 0x24]
sub edx, 0x43
mov dword [ebp - 0x24], edx
jmp 0x4b85ed
cmp dword [ebp - 0x18], 0x51
jle 0x4b8636
cmp dword [ebp - 0x2c], 6
jne 0x4b8636
mov eax, dword [ebp - 0x10]
and eax, 0x20
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0x18]
xor ecx, 0x1fa9
xor ecx, 0x190d
mov edx, 0x20eb
sub edx, dword [ebp + 8]
xor edx, 0xffff33c1
mov byte [edx + str.EauzpfzrmyhwSfeCQy], cl
mov eax, dword [ebp - 0x18]
sub eax, 0x43
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0
jmp 0x4b8674
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x19
cmp dword [ebp - 0x68], edx
jge 0x4b868a
mov eax, dword [ebp - 0x3c]
and eax, 0x43
mov dword [ebp - 0x3c], eax
jmp 0x4b866b
cmp dword [ebp - 4], 0x28
jge 0x4b86d2
cmp dword [ebp - 0x34], 0x53
jle 0x4b86a5
cmp dword [ebp - 0x28], 0x12
je 0x4b86a5
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x21
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 0x58], 0x29
jle 0x4b86d0
mov dword [0x4f8790], 0x34
cmp dword [0x4f8790], 0x21
jle 0x4b86d0
mov eax, dword [ebp - 8]
or eax, 0xe
mov dword [ebp - 8], eax
jmp 0x4b868a
cmp dword [ebp - 0x18], 0xffffffeb
jge 0x4b8703
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov dword [0x4f7dcc], 0x51
mov eax, dword [0x4f7dcc]
sub eax, 0xf
mov dword [0x4f7dcc], eax
jmp 0x4b86d2
mov ecx, dword [ebp - 0x58]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 0x18]
add edx, 0x22
push edx
mov eax, dword [ebp - 4]
add eax, 7
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x3f
push ecx
call fcn.00420fa0
add esp, 0x10
mov edx, dword [ebp + 0x10]
and edx, 0x6965
xor edx, 0x40eb
mov eax, dword [ebp + 0xc]
xor eax, 0x804b
xor eax, 0x7a21
mov byte [eax + str.EauzpfzrmyhwSfeCQy], dl
cmp dword [ebp - 0x38], 0x56
jge 0x4b8768
mov dword [0x4f8790], 0x5a
mov ecx, dword [0x4f8790]
sub ecx, 1
mov dword [0x4f8790], ecx
mov dword [0x4f8788], 0x2d
cmp dword [0x4f8788], 0x56
jne 0x4b878a
cmp dword [ebp - 0x18], 0x4e
je 0x4b878a
mov edx, dword [ebp - 0x20]
sub edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], 0
je 0x4b87ae
cmp dword [ebp - 0x4c], 0x5c
jle 0x4b87ae
cmp dword [ebp - 0x40], 0x41
jge 0x4b87ae
mov ecx, dword [ebp - 0x54]
xor ecx, 3
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 4], 0x29
jl 0x4b8768
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x2c
push eax
call fcn.0041e640
add esp, 4
mov ecx, dword [ebp - 0x50]
add ecx, 0x19
push ecx
mov edx, dword [ebp - 0x18]
add edx, 0x15
push edx
mov eax, dword [ebp - 0x50]
sub eax, 0x1c
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x2c
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x29
push edx
mov eax, dword [ebp - 0x54]
sub eax, 0xe
push eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x2e
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xa
push edx
mov eax, dword [ebp - 0xc]
sub eax, 0x1a
push eax
call fcn.0041e030
add esp, 0x24
mov dword [ebp - 0x6c], 0
jmp 0x4b8822
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x4c]
sub edx, 0x31
cmp dword [ebp - 0x6c], edx
jge 0x4b8838
mov eax, dword [ebp - 0x38]
sub eax, 1
mov dword [ebp - 0x38], eax
jmp 0x4b8819
mov ecx, dword [ebp + 0x14]
and ecx, 0x7d0b
xor ecx, 0x4866
mov edx, 0x7267
sub edx, dword [ebp + 8]
xor edx, 0xffff8540
mov byte [edx + str.EauzpfzrmyhwSfeCQy], cl
mov eax, dword [ebp - 0x3c]
add eax, 0x21
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1b
push ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x23
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x4d
push eax
call fcn.00427910
add esp, 0x10
mov dword [ebp - 0x70], 0
jmp 0x4b8891
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 4]
sub edx, 0x28
cmp dword [ebp - 0x70], edx
jge 0x4b88c0
cmp dword [ebp - 0x2c], 0xf
je 0x4b88be
mov dword [0x4f8794], 0x12
cmp dword [0x4f8794], 0x47
je 0x4b88be
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jmp 0x4b8888
mov ecx, dword [ebp + 0xc]
add ecx, 0x81e7
xor ecx, 0x17cfa
mov edx, dword [ebp + 0x18]
or edx, 0x2c01
xor edx, 0x2ef8
mov byte [edx + str.EauzpfzrmyhwSfeCQy], cl
cmp dword [ebp - 0x38], 0x4e
je 0x4b8901
mov dword [0x4f8790], 0x3f
mov eax, dword [0x4f8790]
sub eax, 1
mov dword [0x4f8790], eax
cmp dword [ebp - 0x10], 6
jge 0x4b8955
cmp dword [ebp - 0x54], 0x20
jle 0x4b892f
cmp dword [ebp - 0x24], 0x20
jne 0x4b892f
mov dword [0x4f7dcc], 0x62
cmp dword [0x4f7dcc], 0x1c
jle 0x4b892f
mov ecx, dword [ebp - 0x18]
xor ecx, 0x5f
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x34], 0x19
je 0x4b8953
cmp dword [ebp - 8], 0x27
je 0x4b8953
cmp dword [ebp - 0x40], 0x17
je 0x4b8953
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
jmp 0x4b8901
mov ecx, dword [ebp - 0x38]
add ecx, 0x22
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x48
push edx
mov eax, dword [ebp - 4]
add eax, 0x2b
push eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x3a
push ecx
mov edx, dword [0x4f878c]
add edx, 4
push edx
mov eax, dword [ebp - 0x4c]
add eax, 0x26
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 6
push ecx
mov edx, dword [0x4f8790]
add edx, 0x1f
push edx
mov eax, dword [ebp - 0x1c]
sub eax, 0x1b
push eax
mov ecx, dword [0x4f8788]
add ecx, 0x33
push ecx
call fcn.00424840
add esp, 0x28
cmp dword [ebp - 0x1c], 0x46
jge 0x4b89fa
cmp dword [ebp - 0x10], 0x1d
je 0x4b89e0
cmp dword [ebp - 0x44], 0x4f
jne 0x4b89e0
cmp dword [ebp - 0x5c], 0x1d
jne 0x4b89e0
mov dword [0x4f878c], 0x40
cmp dword [0x4f878c], 0x22
je 0x4b89e0
mov edx, dword [ebp - 0x30]
and edx, 3
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x34], 0x47
jle 0x4b89f8
mov ecx, dword [ebp - 0x24]
and ecx, 4
mov dword [ebp - 0x24], ecx
jmp 0x4b89ac
mov edx, dword [ebp + 0x10]
or edx, 0x1170
xor edx, 0xd317
mov eax, dword [ebp + 0x10]
xor eax, 0xb67d
sub eax, 0x25f5
xor eax, 0x4eda
mov byte [eax + str.EauzpfzrmyhwSfeCQy], dl
mov dword [ebp - 0x74], 0
jmp 0x4b8a33
mov ecx, dword [ebp - 0x74]
add ecx, 1
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x30]
sub edx, 2
cmp dword [ebp - 0x74], edx
jge 0x4b8a75
mov dword [0x4f8790], 0x30
cmp dword [0x4f8790], 0x52
jne 0x4b8a73
cmp dword [ebp - 0x1c], 0x51
jge 0x4b8a73
mov dword [0x4f8788], 0x49
cmp dword [0x4f8788], 0x34
jge 0x4b8a73
mov eax, dword [ebp - 0x3c]
or eax, 0x11
mov dword [ebp - 0x3c], eax
jmp 0x4b8a2a
mov dword [ebp - 0x78], 0
jmp 0x4b8a87
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x30]
sub edx, 2
cmp dword [ebp - 0x78], edx
jge 0x4b8ac2
cmp dword [ebp - 0x10], 0x4f
jne 0x4b8ac0
mov dword [0x4f8794], 0x3e
cmp dword [0x4f8794], 3
jge 0x4b8ac0
cmp dword [ebp - 0x54], 0x4c
jne 0x4b8ac0
cmp dword [ebp - 0x38], 0x28
jge 0x4b8ac0
mov eax, dword [ebp - 0xc]
and eax, 0x33
mov dword [ebp - 0xc], eax
jmp 0x4b8a7e
mov ecx, dword [ebp - 0xc]
or ecx, 0x1e
mov dword [ebp - 0xc], ecx
mov edx, 0x48d5
sub edx, dword [ebp + 0x14]
or edx, 0x202f
xor edx, 0xfffffe2f
mov eax, dword [ebp + 0x14]
and eax, 0x636a
xor eax, 0x4220
mov byte [eax + str.EauzpfzrmyhwSfeCQy], dl
mov ecx, dword [ebp - 0x38]
or ecx, 0x20
mov dword [ebp - 0x38], ecx
mov dword [0x4f7dcc], 0x62
mov dword [ebp - 0x7c], 0
jmp 0x4b8b17
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [0x4f7dcc]
sub eax, 0x61
cmp dword [ebp - 0x7c], eax
jge 0x4b8b2f
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
jmp 0x4b8b0e
mov edx, dword [ebp + 0x18]
xor edx, 0xad2b
xor edx, 0xabb8
mov eax, dword [ebp + 0x14]
add eax, 0xb287
or eax, 0xa27f
xor eax, 0xff73
mov byte [eax + str.EauzpfzrmyhwSfeCQy], dl
mov dword [0x4f8794], 0x54
cmp dword [0x4f8794], 0x55
jge 0x4b8bb1
mov ecx, dword [ebp - 8]
or ecx, 0x56
mov dword [ebp - 8], ecx
mov edx, dword [0x4f8794]
add edx, 1
mov dword [0x4f8794], edx
cmp dword [ebp - 8], 0xa
jge 0x4b8baf
cmp dword [ebp - 0x58], 0x41
jge 0x4b8baf
cmp dword [ebp - 0x30], 0x45
jge 0x4b8baf
mov dword [0x4f8790], 0x19
cmp dword [0x4f8790], 0x22
jne 0x4b8baf
mov eax, dword [ebp - 0x1c]
or eax, 0x16
mov dword [ebp - 0x1c], eax
jmp 0x4b8b60
mov ecx, dword [ebp + 0x18]
or ecx, 0x1938d
xor ecx, 0x19793
mov edx, dword [ebp + 0x18]
and edx, 0x40f1
xor edx, 0xf9
mov byte [edx + str.EauzpfzrmyhwSfeCQy], cl
cmp dword [ebp - 0x18], 0xffffffb5
jge 0x4b8c17
cmp dword [ebp - 0x3c], 0x23
je 0x4b8bf0
cmp dword [ebp - 0x5c], 0x40
je 0x4b8bf0
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov dword [0x4f7dcc], 0x45
cmp dword [0x4f7dcc], 9
jge 0x4b8c15
mov edx, dword [ebp - 0x14]
or edx, 0x1c
mov dword [ebp - 0x14], edx
jmp 0x4b8bd5
cmp dword [ebp - 0x10], 7
jge 0x4b8c46
mov eax, dword [ebp - 4]
xor eax, 2
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x20], 9
jle 0x4b8c44
cmp dword [ebp - 0x50], 0x51
jne 0x4b8c44
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x4b8c17
mov eax, dword [0x4f8790]
sub eax, 3
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x26
push ecx
mov edx, dword [ebp - 0x38]
sub edx, 0x15
push edx
mov eax, dword [ebp - 0x48]
add eax, 0x50
push eax
mov ecx, dword [ebp - 0x34]
add ecx, 0x15
push ecx
mov edx, dword [ebp - 0x44]
add edx, 0x3c
push edx
mov eax, dword [ebp - 0x34]
sub eax, 0x17
push eax
mov ecx, dword [ebp - 0x4c]
sub ecx, 0x23
push ecx
call fcn.00426ab0
add esp, 0x20
mov edx, dword [ebp - 0x44]
add edx, 0x33
push edx
mov eax, dword [ebp - 0x38]
sub eax, 0x21
push eax
mov ecx, dword [ebp - 0x58]
sub ecx, 0x1a
push ecx
mov edx, dword [ebp - 0x10]
add edx, 0x25
push edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x2f
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x49
push ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x41
push edx
mov eax, dword [ebp - 0x30]
add eax, 2
push eax
mov ecx, dword [0x4f8788]
push ecx
call fcn.0041e030
add esp, 0x24
cmp dword [ebp - 0x28], 0x21
jge 0x4b8d03
cmp dword [ebp - 0x30], 0x29
jge 0x4b8d03
mov dword [0x4f7dcc], 0x2a
cmp dword [0x4f7dcc], 0x2c
je 0x4b8d03
cmp dword [ebp - 0x58], 0x32
je 0x4b8d03
cmp dword [ebp - 0xc], 0x29
jge 0x4b8d03
mov edx, dword [ebp - 0x24]
or edx, 0x25
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x25
push eax
mov ecx, dword [ebp - 0x38]
sub ecx, 4
push ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1c
push edx
mov eax, dword [ebp - 0x34]
add eax, 0x1a
push eax
call fcn.00427910
add esp, 0x10
mov dword [0x4f8788], 4
cmp dword [0x4f8788], 5
jge 0x4b8da0
cmp dword [ebp - 8], 0x43
jne 0x4b8d6e
mov dword [0x4f7dcc], 0x57
cmp dword [0x4f7dcc], 0x5c
jle 0x4b8d6e
cmp dword [ebp - 0x4c], 0x22
je 0x4b8d6e
cmp dword [ebp - 0x2c], 0x1e
je 0x4b8d6e
cmp dword [ebp - 0xc], 0x23
jge 0x4b8d6e
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [0x4f8788]
add edx, 1
mov dword [0x4f8788], edx
cmp dword [ebp - 0x5c], 0x47
jne 0x4b8d9e
cmp dword [ebp - 0x28], 0x4e
je 0x4b8d9e
cmp dword [ebp - 0x50], 0x12
je 0x4b8d9e
cmp dword [ebp - 0x38], 0x1a
jle 0x4b8d9e
mov eax, dword [ebp - 0x48]
or eax, 0x4c
mov dword [ebp - 0x48], eax
jmp 0x4b8d31
mov dword [0x4f878c], 0x21
mov dword [ebp - 0x80], 0
jmp 0x4b8dbc
mov ecx, dword [ebp - 0x80]
add ecx, 1
mov dword [ebp - 0x80], ecx
mov edx, dword [0x4f878c]
sub edx, 0x20
cmp dword [ebp - 0x80], edx
jge 0x4b8de1
cmp dword [ebp - 0x30], 0x13
jge 0x4b8ddf
cmp dword [ebp - 0x18], 0x61
jne 0x4b8ddf
mov eax, dword [ebp - 8]
add eax, 0x58
mov dword [ebp - 8], eax
jmp 0x4b8db3
mov ecx, dword [ebp - 0x34]
sub ecx, 0x13
push ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x29
push edx
mov eax, dword [ebp - 0x50]
add eax, 0x44
push eax
mov ecx, dword [0x4f8790]
sub ecx, 7
push ecx
mov edx, dword [ebp - 0x3c]
add edx, 0x18
push edx
mov eax, dword [ebp - 0x40]
sub eax, 0xb
push eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x18
push ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x23
push edx
call fcn.00422e10
add esp, 0x20
mov eax, dword [0x4f8790]
add eax, 0x1c
push eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x58
push ecx
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [ebp - 0x5c]
sub eax, 0x28
push eax
mov ecx, dword [0x4f8790]
add ecx, 0xc
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x12
push edx
mov eax, dword [ebp - 0x30]
add eax, 0x39
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 6
push ecx
mov edx, dword [ebp - 0x4c]
add edx, 0x17
push edx
call fcn.0041e030
add esp, 0x24
mov eax, dword [ebp + 0xc]
xor eax, 0x6218
xor eax, 0x980d
mov ecx, 0xffffd5b3
sub ecx, dword [ebp + 0x18]
xor ecx, 0xffffcece
mov byte [ecx + str.EauzpfzrmyhwSfeCQy], al
cmp dword [ebp - 0x1c], 0x31
jge 0x4b8ea3
cmp dword [ebp - 0x44], 0
jne 0x4b8ea3
mov edx, dword [ebp - 4]
sub edx, 0x3a
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xb
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x14], 0x40
jl 0x4b8e8e
mov edx, dword [ebp + 0x10]
or edx, 0x8fc6
xor edx, 0xcf77
mov eax, 0x3efe
sub eax, dword [ebp + 0x18]
xor eax, 0x381d
mov byte [eax + str.EauzpfzrmyhwSfeCQy], dl
mov ecx, dword [ebp - 0x40]
sub ecx, 1
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x2c
push edx
mov eax, dword [ebp - 0x54]
sub eax, 0x29
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x20
push ecx
mov edx, dword [ebp - 0x30]
add edx, 0xe
push edx
mov eax, dword [ebp - 0x18]
add eax, 0x63
push eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x37
push ecx
mov edx, dword [0x4f8788]
add edx, 0x29
push edx
mov eax, dword [0x4f8790]
add eax, 0x13
push eax
call fcn.00422e10
add esp, 0x20
mov ecx, dword [ebp - 0x28]
sub ecx, 0x33
push ecx
mov edx, dword [ebp - 0x4c]
add edx, 3
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x59
push eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x3d
push ecx
mov edx, dword [ebp - 0x28]
sub edx, 0x40
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x34
push eax
mov ecx, dword [0x4f8790]
add ecx, 0x15
push ecx
mov edx, dword [ebp - 0x50]
add edx, 0x10
push edx
call fcn.00422e10
add esp, 0x20
cmp dword [ebp - 0xc], 0x3f
jge 0x4b8fc6
cmp dword [ebp - 0x1c], 0x5a
je 0x4b8f96
mov dword [0x4f878c], 0x3b
cmp dword [0x4f878c], 0x61
je 0x4b8f96
mov eax, dword [ebp - 0x40]
xor eax, 0x52
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x2c], 0x3b
jne 0x4b8fc4
cmp dword [ebp - 8], 3
jge 0x4b8fc4
mov dword [0x4f878c], 0x47
mov edx, dword [0x4f878c]
sub edx, 1
mov dword [0x4f878c], edx
jmp 0x4b8f6e
cmp dword [ebp - 0x3c], 0x30
jge 0x4b8fe8
mov dword [0x4f8794], 0x5f
cmp dword [0x4f8794], 0xe
jne 0x4b8fe8
mov eax, dword [ebp - 4]
and eax, 0x3b
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x3c]
or edx, 0x13
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x40], 0x16
jl 0x4b8fc6
cmp dword [ebp - 0x24], 0x11
jle 0x4b9046
cmp dword [ebp - 0x28], 0x50
jle 0x4b9046
cmp dword [ebp - 0x4c], 0x22
jge 0x4b9046
mov dword [0x4f7dcc], 0x41
cmp dword [0x4f7dcc], 0x48
jne 0x4b9046
cmp dword [ebp - 0x44], 0x52
je 0x4b9046
cmp dword [ebp - 0x50], 0x18
jge 0x4b9046
cmp dword [ebp - 0x18], 0x53
jle 0x4b9046
cmp dword [ebp - 8], 0x4f
je 0x4b9046
mov eax, dword [ebp - 0x3c]
add eax, 0x40
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x84], 0
jmp 0x4b9061
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x15
cmp dword [ebp - 0x84], edx
jge 0x4b9080
cmp dword [ebp - 0x54], 0x35
je 0x4b907e
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x4b9052
mov ecx, dword [ebp + 0xc]
xor ecx, 0x6707
xor ecx, 0x642eaf4e
mov edx, dword [ebp + 0x18]
or edx, 0xbec
xor edx, 0xffa
mov dword [edx + str.EauzpfzrmyhwSfeCQy], ecx
cmp dword [ebp - 0x44], 3
jge 0x4b9107
cmp dword [ebp - 0x20], 0x5e
je 0x4b90d1
cmp dword [ebp - 0x58], 0x42
je 0x4b90d1
cmp dword [ebp - 0x50], 0x53
jle 0x4b90d1
cmp dword [ebp - 8], 0x1c
jge 0x4b90d1
cmp dword [ebp - 0x2c], 0x50
jne 0x4b90d1
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x24], 0x20
jge 0x4b9105
cmp dword [ebp - 0x20], 2
jle 0x4b9105
cmp dword [ebp - 0x34], 0x61
jne 0x4b9105
mov dword [0x4f878c], 0x1c
mov edx, dword [0x4f878c]
or edx, 0x29
mov dword [0x4f878c], edx
jmp 0x4b90a4
mov dword [ebp - 0x88], 0
jmp 0x4b9122
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x3f
cmp dword [ebp - 0x88], ecx
jge 0x4b9141
cmp dword [ebp - 0x5c], 0x38
jge 0x4b913f
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
jmp 0x4b9113
cmp dword [ebp - 0x18], 0xffffffb6
jge 0x4b919e
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x14], 0x2e
jne 0x4b919c
cmp dword [ebp - 0x50], 0x3d
jne 0x4b919c
cmp dword [ebp - 0x1c], 0x14
jle 0x4b919c
cmp dword [ebp - 0x40], 0x54
je 0x4b919c
cmp dword [ebp - 0x14], 0x29
je 0x4b919c
cmp dword [ebp - 0x14], 0x20
jne 0x4b919c
cmp dword [ebp - 8], 0x43
jne 0x4b919c
mov dword [0x4f878c], 0x45
mov edx, dword [0x4f878c]
sub edx, 1
mov dword [0x4f878c], edx
jmp 0x4b9141
mov eax, dword [ebp + 0x14]
xor eax, 0x94dd
xor eax, 0x6c73
xor eax, 0x7265c171
mov ecx, dword [ebp + 0x14]
and ecx, 0x59ee
xor ecx, 0x48aa
mov dword [ecx + str.EauzpfzrmyhwSfeCQy], eax
mov dword [0x4f878c], 0x33
cmp dword [0x4f878c], 0x34
jge 0x4b9205
cmp dword [ebp - 0x48], 0xb
jle 0x4b91ed
cmp dword [ebp - 0x24], 0x1d
jge 0x4b91ed
mov edx, dword [ebp - 0x34]
add edx, 0x11
mov dword [ebp - 0x34], edx
mov eax, dword [0x4f878c]
add eax, 1
mov dword [0x4f878c], eax
mov ecx, dword [ebp - 0x14]
and ecx, 8
mov dword [ebp - 0x14], ecx
jmp 0x4b91cf
mov dword [ebp - 0x8c], 0
jmp 0x4b9220
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x34]
sub eax, 0x48
cmp dword [ebp - 0x8c], eax
jge 0x4b925b
cmp dword [ebp - 0x50], 0x28
jne 0x4b9259
cmp dword [ebp - 0x20], 0x25
jne 0x4b9259
cmp dword [ebp - 0x20], 0x3f
jge 0x4b9259
mov dword [0x4f878c], 0x23
mov ecx, dword [0x4f878c]
add ecx, 0x48
mov dword [0x4f878c], ecx
jmp 0x4b9211
mov dword [ebp - 0x90], 0
jmp 0x4b9276
mov edx, dword [ebp - 0x90]
add edx, 1
mov dword [ebp - 0x90], edx
mov eax, dword [ebp - 0x14]
add eax, 1
cmp dword [ebp - 0x90], eax
jge 0x4b92bb
mov dword [0x4f878c], 0xc
cmp dword [0x4f878c], 0x23
jge 0x4b92b9
mov dword [0x4f8794], 0x53
cmp dword [0x4f8794], 0x26
jne 0x4b92b9
cmp dword [ebp - 0x38], 0x27
jge 0x4b92b9
mov ecx, dword [ebp - 4]
sub ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4b9267
mov eax, str.EauzpfzrmyhwSfeCQy
jmp 0x4b9379
mov esp, ebp
pop ebp
ret