Function at 0x4bb630
Capabilities:
Authenticate hmac
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
push esi
push edi
mov dword [ebp - 0x58], 0x59
mov dword [ebp - 0x10], 8
mov dword [ebp - 0x38], 0x15
mov dword [ebp - 0x88], 6
mov dword [ebp - 0x14], 0x34
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x44], 0x50
mov dword [ebp - 0x30], 0x28
mov dword [ebp - 0x48], 0x28
mov dword [ebp - 0x5c], 0x3c
mov dword [ebp - 0x40], 0xd
mov dword [ebp - 0x2c], 0x3b
mov dword [ebp - 0x54], 0
mov dword [ebp - 4], 0x30
mov dword [ebp - 8], 0x3a
mov dword [ebp - 0x4c], 0x2d
mov dword [ebp - 0x1c], 0x26
mov dword [ebp - 0x50], 0x15
mov dword [ebp - 0x20], 0x31
mov dword [ebp - 0x24], 0x2e
mov dword [ebp - 0x34], 0x21
mov dword [ebp - 0x28], 0x46
mov dword [ebp - 0x18], 0x61
mov dword [ebp - 0xc], 0x5b
mov dword [ebp - 0x60], 0xc
mov dword [ebp - 0xa4], 0
jmp 0x4bb708
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 0x14
cmp dword [ebp - 0xa4], ecx
jge 0x4bb721
mov edx, dword [ebp - 0x4c]
sub edx, 1
mov dword [ebp - 0x4c], edx
jmp 0x4bb6f9
mov dword [0x4f7dcc], 0x4d
mov dword [0x4f8788], 0x11
cmp dword [0x4f8788], 0x3d
jne 0x4bb74d
cmp dword [ebp - 8], 2
je 0x4bb74d
mov eax, dword [ebp - 0xc]
add eax, 0x4a
mov dword [ebp - 0xc], eax
mov ecx, dword [0x4f7dcc]
add ecx, 1
mov dword [0x4f7dcc], ecx
cmp dword [ebp - 0x34], 0x5c
jle 0x4bb76b
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [0x4f7dcc], 0x4e
jl 0x4bb72b
mov dword [ebp - 0xa8], 0
jmp 0x4bb78f
mov eax, dword [ebp - 0xa8]
add eax, 1
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0x4f
cmp dword [ebp - 0xa8], ecx
jge 0x4bb7cb
mov dword [0x4f8790], 0x3c
cmp dword [0x4f8790], 0x60
jne 0x4bb7c9
mov dword [0x4f7dcc], 0x61
mov edx, dword [0x4f7dcc]
xor edx, 0x47
mov dword [0x4f7dcc], edx
jmp 0x4bb780
mov dword [ebp - 0xac], 0
jmp 0x4bb7e6
mov eax, dword [ebp - 0xac]
add eax, 1
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0xc
cmp dword [ebp - 0xac], ecx
jge 0x4bb817
cmp dword [ebp - 0x34], 0x1f
jne 0x4bb815
cmp dword [ebp - 0x2c], 0x2c
jle 0x4bb815
cmp dword [ebp - 0x10], 0x36
jge 0x4bb815
cmp dword [ebp - 0xc], 0x3e
jne 0x4bb815
mov edx, dword [ebp - 0x48]
sub edx, 1
mov dword [ebp - 0x48], edx
jmp 0x4bb7d7
mov eax, dword [ebp - 0x54]
add eax, 0x28
push eax
call fcn.0041e640
add esp, 4
cmp dword [ebp - 4], 0x48
jle 0x4bb85f
cmp dword [ebp - 0x18], 0x64
jle 0x4bb85f
cmp dword [ebp - 0x38], 6
jge 0x4bb85f
cmp dword [ebp - 0x24], 0x29
je 0x4bb85f
cmp dword [ebp - 0x44], 0xf
jle 0x4bb85f
cmp dword [ebp - 0xc], 1
jle 0x4bb85f
cmp dword [ebp - 0x40], 0x16
jge 0x4bb85f
cmp dword [ebp - 0x1c], 3
jge 0x4bb85f
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x28]
or eax, 0x11
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x2c], 0x3c
jl 0x4bb826
cmp dword [ebp - 0x50], 0x4a
je 0x4bb898
cmp dword [ebp - 0x48], 0x5a
jle 0x4bb898
cmp dword [ebp - 0x48], 0x63
jge 0x4bb898
cmp dword [ebp - 0x38], 0x3f
jge 0x4bb898
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x3c]
xor eax, 0x4b
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x1c], 0x27
jl 0x4bb877
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0xb0], 0
jmp 0x4bb8d1
mov edx, dword [ebp - 0xb0]
add edx, 1
mov dword [ebp - 0xb0], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x60
cmp dword [ebp - 0xb0], eax
jge 0x4bb8ea
mov ecx, dword [ebp - 4]
sub ecx, 1
mov dword [ebp - 4], ecx
jmp 0x4bb8c2
mov edx, dword [ebp - 0x18]
add edx, 6
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x50], 0x3e
jle 0x4bb91b
mov dword [0x4f8788], 0x18
mov ecx, dword [0x4f8788]
and ecx, 0x59
mov dword [0x4f8788], ecx
cmp dword [ebp - 0x28], 0x58
jl 0x4bb8ea
mov edx, dword [ebp - 0x5c]
add edx, 0x1a
push edx
mov eax, dword [ebp - 0x34]
sub eax, 0x1a
push eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0xa3
push ecx
mov edx, dword [ebp - 0x5c]
add edx, 0x20
push edx
mov eax, dword [ebp - 0x50]
add eax, 0x4b
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x3f
push ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x51
push edx
call fcn.004221e0
add esp, 0x1c
mov dword [0x4f7dcc], 9
cmp dword [ebp - 0xc], 0x50
je 0x4bb988
cmp dword [ebp - 0x54], 0x5b
jle 0x4bb988
cmp dword [ebp - 0x24], 0x44
jne 0x4bb988
cmp dword [ebp - 0x14], 0x2f
jge 0x4bb988
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [0x4f7dcc]
add ecx, 1
mov dword [0x4f7dcc], ecx
mov dword [0x4f8790], 0x5a
cmp dword [0x4f8790], 0x4e
jge 0x4bb9d1
cmp dword [ebp - 0x60], 4
jne 0x4bb9d1
cmp dword [ebp - 0x30], 0x57
jne 0x4bb9d1
cmp dword [ebp - 0x18], 0x40
jne 0x4bb9d1
cmp dword [ebp - 0x24], 0x59
je 0x4bb9d1
cmp dword [ebp - 0x30], 7
je 0x4bb9d1
mov edx, dword [ebp - 0x14]
add edx, 0x55
mov dword [ebp - 0x14], edx
cmp dword [0x4f7dcc], 0xa
jl 0x4bb967
cmp dword [ebp - 0x30], 0x29
jge 0x4bba29
mov dword [0x4f8788], 0x61
mov eax, dword [0x4f8788]
and eax, 0x11
mov dword [0x4f8788], eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x20], 0x39
jle 0x4bba27
cmp dword [ebp - 0x5c], 0x32
jle 0x4bba27
cmp dword [ebp - 0x1c], 0xc
jge 0x4bba27
cmp dword [ebp - 0xc], 0x50
jne 0x4bba27
cmp dword [ebp - 0x60], 5
jge 0x4bba27
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
jmp 0x4bb9da
mov eax, dword [ebp - 0x40]
or eax, 0xa
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 8], 0x1d
jle 0x4bba50
cmp dword [ebp - 4], 0x14
je 0x4bba50
mov edx, dword [ebp - 0x10]
or edx, 0x34
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x14], 0x8a
jl 0x4bba29
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x100], eax
mov dword [0x4f8788], 0x21
cmp dword [0x4f8788], 0x5b
jle 0x4bba7e
mov ecx, dword [ebp - 0x20]
xor ecx, 0x59
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x28], 0x25
jge 0x4bbaa2
cmp dword [ebp - 0x28], 0x17
jle 0x4bbaa2
cmp dword [ebp - 0x58], 0x61
je 0x4bbaa2
mov eax, dword [ebp - 0x54]
add eax, 0x2b
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x40], 0x10
jl 0x4bba62
cmp dword [ebp - 0x20], 0x32
jge 0x4bbaea
cmp dword [ebp - 0x28], 0x2f
jle 0x4bbabd
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 4], 5
jne 0x4bbae8
mov dword [0x4f8790], 0x5b
cmp dword [0x4f8790], 0x33
je 0x4bbae8
mov eax, dword [ebp - 8]
xor eax, 0x3a
mov dword [ebp - 8], eax
jmp 0x4bbaa8
mov dword [0x4f8790], 0x39
mov dword [ebp - 0xb4], 0
jmp 0x4bbb0f
mov ecx, dword [ebp - 0xb4]
add ecx, 1
mov dword [ebp - 0xb4], ecx
mov edx, dword [0x4f8790]
sub edx, 0x38
cmp dword [ebp - 0xb4], edx
jge 0x4bbb39
mov dword [0x4f878c], 0x46
mov eax, dword [0x4f878c]
and eax, 0x3e
mov dword [0x4f878c], eax
jmp 0x4bbb00
mov ecx, dword [0x4f7008]
xor ecx, 0x693a
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x68]
add eax, dword [edx + ecx]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x4c], 0x2f
jge 0x4bbba5
cmp dword [ebp - 0x60], 9
jge 0x4bbb78
cmp dword [ebp - 8], 0xd
jne 0x4bbb78
cmp dword [ebp - 0x30], 0x51
jle 0x4bbb78
mov ecx, dword [ebp - 0x28]
xor ecx, 0x47
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov dword [0x4f8788], 0x13
cmp dword [0x4f8788], 0x54
jge 0x4bbba3
cmp dword [ebp - 4], 0x37
jne 0x4bbba3
mov eax, dword [ebp - 0x1c]
xor eax, 0x5e
mov dword [ebp - 0x1c], eax
jmp 0x4bbb57
mov ecx, dword [ebp - 0x24]
sub ecx, 0x5b
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov dword [0x4f8790], 0x24
cmp dword [0x4f8790], 0x39
jge 0x4bbbec
cmp dword [ebp - 0x48], 0x21
jle 0x4bbbec
mov dword [0x4f7dcc], 0x2b
cmp dword [0x4f7dcc], 0x5c
jne 0x4bbbec
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x18], 0x68
jl 0x4bbba5
mov ecx, dword [ebp - 0x34]
add ecx, 6
push ecx
call fcn.0041e640
add esp, 4
cmp dword [ebp - 8], 0x21
jge 0x4bbc10
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [0x4f8794]
sub eax, 4
push eax
mov ecx, dword [0x4f8790]
sub ecx, 0xc
push ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x85
push edx
mov eax, dword [ebp - 0x58]
sub eax, 0xc
push eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x86
push ecx
mov edx, dword [ebp - 0x40]
add edx, 0x43
push edx
call fcn.004274a0
add esp, 0x18
mov dword [ebp - 0xb8], 0
jmp 0x4bbc68
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, 0x2e
cmp dword [ebp - 0xb8], ecx
jge 0x4bbcbf
cmp dword [ebp - 0x38], 0x12
jge 0x4bbcbd
mov dword [0x4f8794], 0x2c
cmp dword [0x4f8794], 7
jge 0x4bbcbd
cmp dword [ebp - 0x20], 0x42
jle 0x4bbcbd
cmp dword [ebp - 0x10], 2
je 0x4bbcbd
cmp dword [ebp - 0x60], 0x55
jge 0x4bbcbd
mov dword [0x4f8790], 0x33
cmp dword [0x4f8790], 0x23
je 0x4bbcbd
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
jmp 0x4bbc59
mov esi, dword [0x4f7004]
xor esi, 0x40
add esi, dword [ebp - 0x104]
mov ecx, 0x38
lea edi, [ebp - 0x220]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x60]
or eax, 8
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x44], 0x30
je 0x4bbd1b
cmp dword [ebp - 0x2c], 0xf
jle 0x4bbd1b
cmp dword [ebp - 0x34], 0x5f
jle 0x4bbd1b
mov dword [0x4f8790], 0x11
cmp dword [0x4f8790], 0x55
jne 0x4bbd1b
mov edx, dword [ebp - 0x28]
and edx, 0xe
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x10], 0x3d
jl 0x4bbcdb
cmp dword [ebp - 0xc], 0xa6
jge 0x4bbda8
cmp dword [ebp - 0x1c], 0x51
jle 0x4bbd91
cmp dword [ebp - 0x24], 0x2c
je 0x4bbd91
cmp dword [ebp - 0x30], 0x24
je 0x4bbd91
cmp dword [ebp - 0x58], 0x40
jle 0x4bbd91
mov dword [0x4f7dcc], 0x60
cmp dword [0x4f7dcc], 0x22
jge 0x4bbd91
cmp dword [ebp - 0x24], 0x15
jne 0x4bbd91
cmp dword [ebp - 0x48], 4
jge 0x4bbd91
mov dword [0x4f878c], 0x1a
cmp dword [0x4f878c], 0x32
jle 0x4bbd91
cmp dword [ebp - 0x20], 0x3c
jge 0x4bbd91
mov dword [0x4f8788], 0x47
mov eax, dword [0x4f8788]
add eax, 1
mov dword [0x4f8788], eax
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
jmp 0x4bbd21
cmp dword [ebp - 0x1c], 0x43
je 0x4bbdc9
cmp dword [ebp - 0x40], 0x31
jle 0x4bbdc9
cmp dword [ebp - 0x40], 0xf
je 0x4bbdc9
cmp dword [ebp - 0x14], 0x3a
jge 0x4bbdc9
mov eax, dword [ebp - 0x3c]
sub eax, 0x2d
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x10]
and edx, 0x50
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x2c], 0x3d
jl 0x4bbda8
cmp dword [ebp - 0x1c], 0x58
jle 0x4bbe28
mov dword [0x4f8790], 0x47
cmp dword [0x4f8790], 0x23
je 0x4bbe28
cmp dword [ebp - 0x58], 0x4e
jle 0x4bbe28
cmp dword [ebp - 0x14], 0x1a
jne 0x4bbe28
mov dword [0x4f7dcc], 0x2a
cmp dword [0x4f7dcc], 0xf
jle 0x4bbe28
cmp dword [ebp - 0x48], 0x2d
jle 0x4bbe28
mov eax, dword [ebp - 0x18]
or eax, 0x41
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x14], 0x2c
je 0x4bbe37
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0xbc], 0
jmp 0x4bbe52
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x3c
cmp dword [ebp - 0xbc], eax
jge 0x4bbe71
cmp dword [ebp - 0x5c], 0x3f
je 0x4bbe6f
mov ecx, dword [ebp - 0x20]
or ecx, 0x36
mov dword [ebp - 0x20], ecx
jmp 0x4bbe43
mov edx, dword [0x4f7000]
xor edx, 0x6827
lea eax, [ebp + edx - 0x220]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 0xa
push ecx
mov edx, dword [ebp - 0x4c]
sub edx, 0x13
push edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x1d
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x24
push ecx
mov edx, dword [0x4f8788]
sub edx, 0x2c
push edx
mov eax, dword [ebp - 0x24]
add eax, 0x86
push eax
mov ecx, dword [ebp - 0x38]
add ecx, 0x1b
push ecx
mov edx, dword [ebp - 0x50]
add edx, 9
push edx
mov eax, dword [ebp - 0x58]
sub eax, 0x1e
push eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x54
push ecx
call fcn.0041e280
add esp, 0x28
mov dword [ebp - 0xc0], 0
jmp 0x4bbef8
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0x3c]
sub eax, 0x41
cmp dword [ebp - 0xc0], eax
jge 0x4bbf21
mov dword [0x4f8794], 0x18
mov ecx, dword [0x4f8794]
sub ecx, 0x51
mov dword [0x4f8794], ecx
jmp 0x4bbee9
call fcn.004205c0
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x68]
add eax, dword [edx]
mov dword [ebp - 0x8c], eax
mov dword [0x4f8794], 0x5d
mov dword [ebp - 0xc4], 0
jmp 0x4bbf5c
mov ecx, dword [ebp - 0xc4]
add ecx, 1
mov dword [ebp - 0xc4], ecx
mov edx, dword [0x4f8794]
sub edx, 0x5c
cmp dword [ebp - 0xc4], edx
jge 0x4bbf78
mov eax, dword [ebp - 0x24]
or eax, 0x1f
mov dword [ebp - 0x24], eax
jmp 0x4bbf4d
mov ecx, dword [0x4f6ffc]
xor ecx, 0xefa6
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x68]
add eax, dword [edx + ecx]
mov dword [ebp - 0x110], eax
mov dword [0x4f7dcc], 0x49
mov ecx, dword [0x4f7dcc]
add ecx, 6
mov dword [0x4f7dcc], ecx
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x4c], 0xe
jne 0x4bbfc7
mov eax, dword [ebp - 0x10]
sub eax, 0x3d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x14], 0x8b
jl 0x4bbf96
cmp dword [ebp - 4], 0x33
jge 0x4bbfff
cmp dword [ebp - 0x18], 0x64
jge 0x4bbfeb
cmp dword [ebp - 0x38], 0x58
je 0x4bbfeb
mov ecx, dword [ebp - 0x3c]
and ecx, 0x18
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
jmp 0x4bbfd0
mov dword [ebp - 0xc8], 0
jmp 0x4bc01a
mov ecx, dword [ebp - 0xc8]
add ecx, 1
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0xa6
cmp dword [ebp - 0xc8], edx
jge 0x4bc036
mov eax, dword [ebp - 0x3c]
or eax, 0x22
mov dword [ebp - 0x3c], eax
jmp 0x4bc00b
mov dword [ebp - 0xcc], 0
jmp 0x4bc051
mov ecx, dword [ebp - 0xcc]
add ecx, 1
mov dword [ebp - 0xcc], ecx
mov edx, dword [ebp - 0x48]
sub edx, 0x27
cmp dword [ebp - 0xcc], edx
jge 0x4bc06a
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
jmp 0x4bc042
mov ecx, dword [0x4f6ff8]
xor ecx, 0x13ee2
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x68]
add eax, dword [edx + ecx]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 4]
and ecx, 0x49
mov dword [ebp - 4], ecx
mov edx, dword [0x4f6ff4]
xor edx, 0xfdd6
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x68]
add ecx, dword [eax + edx]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0xd0], 0
jmp 0x4bc0ca
mov edx, dword [ebp - 0xd0]
add edx, 1
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 4]
jge 0x4bc0e9
cmp dword [ebp - 0x88], 0x49
jge 0x4bc0e7
mov ecx, dword [ebp - 8]
sub ecx, 0x11
mov dword [ebp - 8], ecx
jmp 0x4bc0bb
mov edx, dword [ebp - 4]
or edx, 0x35
mov dword [ebp - 4], edx
cmp dword [ebp - 0x60], 0x5a
je 0x4bc113
cmp dword [ebp - 0x38], 0x49
je 0x4bc113
cmp dword [ebp - 0x54], 4
jle 0x4bc113
cmp dword [ebp - 0x34], 0x2a
je 0x4bc113
mov eax, dword [ebp - 8]
sub eax, 0x61
mov dword [ebp - 8], eax
cmp dword [ebp - 0x18], 0x69
jge 0x4bc1ab
cmp dword [ebp - 4], 0xb
jne 0x4bc12c
mov ecx, dword [ebp - 8]
and ecx, 0x44
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x44], 0x59
jne 0x4bc1a6
cmp dword [ebp - 0x1c], 0x4b
jle 0x4bc1a6
cmp dword [ebp - 0x28], 0x31
je 0x4bc1a6
cmp dword [ebp - 0xc], 0x55
je 0x4bc1a6
cmp dword [ebp - 0x44], 0x44
jge 0x4bc1a6
mov dword [0x4f8790], 0x2c
cmp dword [0x4f8790], 0x4b
je 0x4bc1a6
cmp dword [ebp - 0x34], 0x2e
je 0x4bc1a6
cmp dword [ebp - 4], 4
jne 0x4bc1a6
cmp dword [ebp - 0x5c], 0
jle 0x4bc1a6
mov dword [0x4f7dcc], 0x39
cmp dword [0x4f7dcc], 0x28
jle 0x4bc1a6
cmp dword [ebp - 8], 0x4c
jge 0x4bc1a6
cmp dword [ebp - 0x58], 0x19
jle 0x4bc1a6
cmp dword [ebp - 0x14], 0x49
je 0x4bc1a6
mov eax, dword [ebp - 0x50]
sub eax, 1
mov dword [ebp - 0x50], eax
jmp 0x4bc113
mov dword [ebp - 0xd4], 0
jmp 0x4bc1c6
mov ecx, dword [ebp - 0xd4]
add ecx, 1
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x58
cmp dword [ebp - 0xd4], edx
jge 0x4bc1ed
mov dword [0x4f8788], 0x34
mov eax, dword [0x4f8788]
xor eax, 0x49
mov dword [0x4f8788], eax
jmp 0x4bc1b7
cmp dword [ebp - 0x54], 0xd
jge 0x4bc221
mov dword [0x4f7dcc], 0x62
cmp dword [0x4f7dcc], 0x56
je 0x4bc221
cmp dword [ebp - 0x38], 0x25
je 0x4bc221
cmp dword [ebp - 0x24], 0x3e
jne 0x4bc221
cmp dword [ebp - 8], 0x5d
jne 0x4bc221
mov ecx, dword [ebp - 0x4c]
sub ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x60], 5
je 0x4bc239
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x2c], 0x3e
jl 0x4bc1ed
mov ecx, dword [ebp - 0x38]
xor ecx, 0x36
mov dword [ebp - 0x38], ecx
mov edx, dword [0x4f6ff0]
xor edx, 0x1a50e
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x1c], 0x4d
je 0x4bc298
mov dword [0x4f878c], 0x29
cmp dword [0x4f878c], 0x33
jne 0x4bc298
mov dword [0x4f8790], 0x1f
cmp dword [0x4f8790], 0x38
je 0x4bc298
mov edx, dword [ebp - 8]
or edx, 0x53
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x88]
xor ecx, 0x2e
mov dword [ebp - 0x88], ecx
cmp dword [ebp - 0x30], 0x2a
jl 0x4bc263
mov dword [ebp - 0xd8], 0
jmp 0x4bc2d1
mov edx, dword [ebp - 0xd8]
add edx, 1
mov dword [ebp - 0xd8], edx
mov eax, dword [ebp - 0xc]
sub eax, 0xa6
cmp dword [ebp - 0xd8], eax
jge 0x4bc2ff
mov dword [0x4f7dcc], 0x18
cmp dword [0x4f7dcc], 0x54
jge 0x4bc2fd
mov ecx, dword [ebp - 0x3c]
sub ecx, 1
mov dword [ebp - 0x3c], ecx
jmp 0x4bc2c2
mov dword [ebp - 0x78], 0
jmp 0x4bc311
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x10c]
jae 0x4bc875
mov dword [ebp - 0x13c], 0x4f
mov dword [ebp - 0x140], 0x1d
mov dword [ebp - 0x120], 0xa
mov dword [ebp - 0x6c], 0x2d
mov dword [ebp - 0x94], 0x4e
mov dword [ebp - 0x70], 5
mov dword [ebp - 0xe4], 0x18
mov dword [ebp - 0x74], 0x31
mov dword [ebp - 0x80], 0x42
mov dword [ebp - 0x134], 0x1a
mov dword [ebp - 0xe0], 0x36
mov dword [ebp - 0x64], 0x15
mov dword [ebp - 0x11c], 7
mov dword [ebp - 0x9c], 0x1d
mov dword [ebp - 0x118], 0x28
mov dword [ebp - 0x98], 0x63
mov dword [ebp - 0x84], 0x43
mov dword [ebp - 0xf8], 0x34
mov dword [ebp - 0x7c], 0x15
mov dword [ebp - 0x90], 0x4f
mov dword [ebp - 0xfc], 6
mov dword [ebp - 0xec], 0x52
mov dword [ebp - 0xa0], 0x34
cmp dword [ebp - 0x6c], 0x29
jge 0x4bc441
mov dword [0x4f8788], 0x3b
cmp dword [0x4f8788], 0
jle 0x4bc441
cmp dword [ebp - 0x9c], 0x21
jle 0x4bc441
mov dword [0x4f7dcc], 0x40
cmp dword [0x4f7dcc], 0x12
jle 0x4bc441
cmp dword [ebp - 0xe4], 0x25
je 0x4bc441
mov ecx, dword [ebp - 0xe0]
or ecx, 0x5f
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x70], 9
je 0x4bc467
mov dword [0x4f878c], 0x30
mov eax, dword [0x4f878c]
sub eax, 0x20
mov dword [0x4f878c], eax
cmp dword [ebp - 0x64], 0x16
jl 0x4bc3f4
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0xdc], 0
jmp 0x4bc49a
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x70]
sub edx, 4
cmp dword [ebp - 0xdc], edx
jge 0x4bc4cc
mov dword [0x4f878c], 0x1a
cmp dword [0x4f878c], 0x48
jge 0x4bc4ca
mov eax, dword [ebp - 0x94]
or eax, 0x1b
mov dword [ebp - 0x94], eax
jmp 0x4bc48b
mov ecx, dword [ebp - 0x90]
add ecx, 7
push ecx
mov edx, dword [ebp - 0x70]
add edx, 0x13
push edx
mov eax, dword [ebp - 0x74]
sub eax, 0x2c
push eax
mov ecx, dword [ebp - 0xec]
sub ecx, 5
push ecx
mov edx, dword [ebp - 0x6c]
sub edx, 0xe
push edx
mov eax, dword [ebp - 0xe4]
add eax, 0x3b
push eax
call fcn.004274a0
add esp, 0x18
mov ecx, dword [ebp - 0x68]
add ecx, dword [ebp - 0x114]
mov dword [ebp - 0x124], ecx
cmp dword [ebp - 0xa0], 0x18
je 0x4bc580
cmp dword [ebp - 0x64], 0x20
jle 0x4bc580
cmp dword [ebp - 0x118], 0x5d
je 0x4bc580
mov dword [0x4f878c], 0x3b
cmp dword [0x4f878c], 0x60
je 0x4bc580
cmp dword [ebp - 0x6c], 0x49
jne 0x4bc580
cmp dword [ebp - 0x11c], 0x49
je 0x4bc580
cmp dword [ebp - 0xe0], 0xa
je 0x4bc580
cmp dword [ebp - 0xfc], 0x2a
jge 0x4bc580
cmp dword [ebp - 0x7c], 0x5c
je 0x4bc580
cmp dword [ebp - 0x80], 0xb
jge 0x4bc580
cmp dword [ebp - 0x120], 0x29
jge 0x4bc580
mov edx, dword [ebp - 0x70]
add edx, 0x44
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x90]
add eax, 1
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0xf8], 0x5b
je 0x4bc5ad
cmp dword [ebp - 0x70], 0x2e
je 0x4bc5ad
cmp dword [ebp - 0x7c], 8
jge 0x4bc5ad
mov ecx, dword [ebp - 0x6c]
and ecx, 0x62
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x90], 0x50
jl 0x4bc516
mov dword [0x4f7dcc], 4
cmp dword [0x4f7dcc], 5
jge 0x4bc604
mov dword [0x4f8790], 0x52
mov edx, dword [0x4f8790]
xor edx, 5
mov dword [0x4f8790], edx
mov eax, dword [0x4f7dcc]
add eax, 1
mov dword [0x4f7dcc], eax
mov ecx, dword [ebp - 0x98]
add ecx, 1
mov dword [ebp - 0x98], ecx
jmp 0x4bc5c4
mov edx, dword [ebp - 0x74]
or edx, 8
mov dword [ebp - 0x74], edx
push 0
mov eax, dword [ebp - 0x124]
push eax
call section..text
add esp, 8
cmp eax, dword [ebp + 0xc]
jne 0x4bc870
cmp dword [ebp - 0x84], 0x1a
jge 0x4bc63f
mov ecx, dword [ebp - 0xa0]
xor ecx, 0x44
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x128]
movzx ecx, word [eax + edx*2]
mov dword [ebp - 0x12c], ecx
mov edx, dword [0x4f8790]
sub edx, 0x56
push edx
call fcn.00428030
add esp, 4
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x138], edx
mov eax, dword [0x4f8790]
sub eax, 0x2f
push eax
call fcn.0041e640
add esp, 4
mov dword [0x4f878c], 6
cmp dword [0x4f878c], 0x35
jge 0x4bc6b5
cmp dword [ebp - 0x134], 0x4e
je 0x4bc6b5
cmp dword [ebp - 0x64], 0x34
je 0x4bc6b5
mov ecx, dword [ebp - 0x74]
xor ecx, 5
mov dword [ebp - 0x74], ecx
cmp dword [ebp - 0x64], 0x17
jge 0x4bc747
cmp dword [ebp - 0x80], 0x2f
jne 0x4bc6f9
cmp dword [ebp - 0x84], 6
jne 0x4bc6f9
cmp dword [ebp - 0xe4], 0x54
je 0x4bc6f9
mov dword [0x4f878c], 0xf
cmp dword [0x4f878c], 0x4b
jne 0x4bc6f9
mov edx, dword [ebp - 0x94]
sub edx, 0x10
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x7c], 0x10
jne 0x4bc742
cmp dword [ebp - 0x7c], 0x25
je 0x4bc742
mov dword [0x4f8788], 0x17
cmp dword [0x4f8788], 0x24
jne 0x4bc742
cmp dword [ebp - 0x84], 0x3a
je 0x4bc742
cmp dword [ebp - 0x74], 0x5f
je 0x4bc742
cmp dword [ebp - 0x98], 0x5b
jle 0x4bc742
mov ecx, dword [ebp - 0x6c]
and ecx, 0x50
mov dword [ebp - 0x6c], ecx
jmp 0x4bc6b5
mov dword [0x4f8790], 0x2d
mov edx, dword [0x4f8790]
xor edx, 0x45
mov dword [0x4f8790], edx
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0xf8], 0x3f
je 0x4bc7bf
mov dword [0x4f8788], 0
cmp dword [0x4f8788], 0x63
jge 0x4bc7bf
cmp dword [ebp - 0x98], 0x5f
jle 0x4bc7bf
mov dword [0x4f878c], 0x1a
cmp dword [0x4f878c], 0x16
jne 0x4bc7bf
cmp dword [ebp - 0xfc], 0x24
je 0x4bc7bf
cmp dword [ebp - 0x7c], 0x2a
jge 0x4bc7bf
mov ecx, dword [ebp - 0x9c]
xor ecx, 0x4f
mov dword [ebp - 0x9c], ecx
cmp dword [ebp - 0x80], 0x43
jl 0x4bc747
mov dword [ebp - 0xe8], 0
jmp 0x4bc7e0
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0x9c]
sub eax, 0x51
cmp dword [ebp - 0xe8], eax
jge 0x4bc80b
cmp dword [ebp - 0xa0], 0x2b
jle 0x4bc809
mov ecx, dword [ebp - 0xec]
and ecx, 0x22
mov dword [ebp - 0xec], ecx
jmp 0x4bc7d1
mov dword [ebp - 0xf0], 0
jmp 0x4bc826
mov edx, dword [ebp - 0xf0]
add edx, 1
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0x70]
sub eax, 0x48
cmp dword [ebp - 0xf0], eax
jge 0x4bc845
mov ecx, dword [ebp - 0x84]
add ecx, 1
mov dword [ebp - 0x84], ecx
jmp 0x4bc817
call fcn.004231b0
mov edx, dword [ebp - 0x74]
add edx, 6
push edx
mov eax, dword [0x4f8788]
add eax, 0x5e
push eax
call fcn.0041b010
add esp, 8
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x138]
jmp 0x4bc98c
jmp 0x4bc308
mov ecx, dword [ebp - 0x5c]
add ecx, 0x45
mov dword [ebp - 0x5c], ecx
mov edx, dword [0x4f8788]
sub edx, 0x1f
push edx
mov eax, dword [ebp - 0x44]
add eax, 0xd
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x22
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x26
push edx
mov eax, dword [ebp - 0x44]
add eax, 7
push eax
call fcn.00425c50
add esp, 0x14
mov ecx, dword [ebp - 0x44]
sub ecx, 0x31
push ecx
mov edx, dword [ebp - 0x88]
sub edx, 0x26
push edx
mov eax, dword [ebp - 0x54]
add eax, 0x1b
push eax
mov ecx, dword [0x4f7dcc]
add ecx, 0x28
push ecx
mov edx, dword [0x4f7dcc]
sub edx, 0x12
push edx
mov eax, dword [ebp - 0x54]
add eax, 0x22
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x20
push ecx
call fcn.0041b290
add esp, 0x1c
mov edx, dword [ebp - 4]
or edx, 0x46
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x24]
add eax, 0x49
push eax
call fcn.0041e640
add esp, 4
mov ecx, dword [ebp - 0x88]
sub ecx, 8
push ecx
mov edx, dword [ebp - 0x50]
sub edx, 0xc
push edx
mov eax, dword [ebp - 0x14]
sub eax, 0x84
push eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x6d
push ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x27
push edx
mov eax, dword [ebp - 0x58]
sub eax, 0x1e
push eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x6d
push ecx
mov edx, dword [ebp - 0x40]
add edx, 0x50
push edx
call fcn.00423ea0
add esp, 0x20
xor eax, eax
jmp 0x4bc98c
pop edi
pop esi
mov esp, ebp
pop ebp
ret