Function at 0x6b2890
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
push esi
push edi
mov dword [ebp - 0x38], 0x43
mov dword [ebp - 0x14], 8
mov dword [ebp - 0xb0], 0x18
mov dword [ebp - 0x84], 7
mov dword [ebp - 0x18], 0x11
mov dword [ebp - 0x1c], 0x2b
mov dword [ebp - 0x3c], 7
mov dword [ebp - 8], 0x40
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x24], 0xc
mov dword [ebp - 0x12c], 0x1a
mov dword [ebp - 0x16c], 0xd
mov dword [ebp - 0x108], 0x60
mov dword [ebp - 0xac], 0x37
mov dword [ebp - 0xf4], 0x5a
mov dword [ebp - 0xbc], 0x11
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x10], 0x3c
mov dword [ebp - 0x30], 0x40
mov dword [ebp - 0x128], 0x45
mov dword [ebp - 0x80], 0x12
mov dword [ebp - 0x20], 0x52
mov eax, dword [ebp - 0x18]
add eax, 8
push eax
mov ecx, dword [ebp - 0x84]
add ecx, 0x4b
push ecx
mov edx, dword [0x7f4cdc]
add edx, 0x4b
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x19
push eax
mov ecx, dword [ebp - 0x80]
add ecx, 0x42
push ecx
call fcn.004174d0
add esp, 0x14
mov dword [ebp - 0x50], 0
jmp 0x6b2993
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
mov eax, dword [0x7f4cf4]
sub eax, 0x58
cmp dword [ebp - 0x50], eax
jge 0x6b29ab
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x6b298a
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
call fcn.0041da10
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x54], 0
jmp 0x6b29d1
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x20]
sub edx, 0x52
cmp dword [ebp - 0x54], edx
jge 0x6b2a83
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
jge 0x6b29f4
mov dword [ebp - 0x88], 1
jmp 0x6b29fe
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x80]
cmp ecx, dword [0x7f4e60]
jge 0x6b2a15
mov dword [ebp - 0x8c], 1
jmp 0x6b2a1f
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cmp eax, dword [0x7f4dac]
jge 0x6b2a3f
mov dword [ebp - 0x90], 1
jmp 0x6b2a49
mov dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x88]
or ecx, dword [ebp - 0x8c]
or ecx, dword [0x7f4e04]
or ecx, dword [ebp - 0x90]
je 0x6b2a7e
mov edx, dword [0x7f4dac]
cmp edx, dword [0x7f4cfc]
jne 0x6b2a7e
mov eax, dword [0x7f4e60]
add eax, 1
mov dword [0x7f4e60], eax
jmp 0x6b29c8
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x100], ecx
call fcn.00412060
push 0xa02c
push 0x82a0
push 0x88e8
push 0xe88e
push 0xc0bc
push 0xb18f
push 0x2c8c
push 0xc47
push 0x1ac2
push 0x1b82
call section..text
add esp, 0x28
movsx edx, byte [eax]
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xc]
add ecx, dword [eax + edx]
mov dword [ebp - 0x104], ecx
mov edx, dword [0x7f4dd4]
add edx, 2
push edx
mov eax, dword [ebp - 8]
add eax, 8
push eax
mov ecx, dword [0x7f4e60]
sub ecx, 7
push ecx
call fcn.0041e490
add esp, 0xc
mov esi, dword [0x806058]
xor esi, 0x4084
add esi, dword [ebp - 0x104]
mov ecx, 0x38
lea edi, [ebp - 0x25c]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 4]
add edx, 0x45
push edx
mov eax, dword [ebp - 0x108]
sub eax, 0x43
push eax
mov ecx, dword [0x7f4e00]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 0x10]
add edx, 9
push edx
mov eax, dword [ebp - 0x14]
add eax, 0x16
push eax
call fcn.00406930
add esp, 0x14
push 0x870d
push 0xcc6e
push 0x1c40
push 0x149e
call fcn.006a9ff0
add esp, 0x10
movsx ecx, byte [eax]
lea edx, [ebp + ecx - 0x25c]
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x58], 0
jmp 0x6b2b91
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
mov ecx, dword [0x7f4cf4]
sub ecx, 0x58
cmp dword [ebp - 0x58], ecx
jge 0x6b2d4b
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x3c]
jge 0x6b2bb7
mov dword [ebp - 0x94], 1
jmp 0x6b2bc1
mov dword [ebp - 0x94], 0
mov eax, dword [0x7f4e04]
sub eax, 1
mov dword [0x7f4e04], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [0x7f4e04]
or edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0xbc]
jge 0x6b2bf4
mov dword [ebp - 0x98], 1
jmp 0x6b2bfe
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x38]
sub eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
and ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x94]
and edx, dword [ebp - 0x98]
xor edx, dword [ebp - 0x1c]
or edx, ecx
je 0x6b2d46
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
jge 0x6b2c59
mov dword [ebp - 0x9c], 1
jmp 0x6b2c63
mov dword [ebp - 0x9c], 0
mov ecx, dword [ebp - 0x4c]
sub ecx, 1
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0xb0]
and edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x9c]
je 0x6b2d46
mov eax, dword [ebp - 0x3c]
cmp eax, dword [0x7f4d4c]
jne 0x6b2d46
mov ecx, dword [0x7f4e04]
imul ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x114], ecx
mov edx, dword [0x7f4cf8]
mov dword [ebp - 0x118], edx
mov eax, dword [0x7f4e04]
add eax, 1
mov dword [0x7f4e04], eax
mov ecx, dword [ebp - 0x114]
cmp ecx, dword [ebp - 0x118]
jge 0x6b2cd3
mov dword [ebp - 0xa0], 1
jmp 0x6b2cdd
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0xf4]
jge 0x6b2cf4
mov dword [ebp - 0xa4], 1
jmp 0x6b2cfe
mov dword [ebp - 0xa4], 0
mov eax, dword [0x7f4da8]
cmp eax, dword [ebp - 0x20]
jge 0x6b2d14
mov dword [ebp - 0xa8], 1
jmp 0x6b2d1e
mov dword [ebp - 0xa8], 0
mov ecx, dword [ebp - 0xa0]
and ecx, dword [ebp - 0xa4]
or ecx, dword [ebp - 0xa8]
je 0x6b2d46
mov edx, dword [0x7f4e00]
cmp edx, dword [ebp - 0x30]
jne 0x6b2d46
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x6b2b88
push 0x2066
push 0xd66c
push 0x1c7f
push 0x4299
call fcn.004037d0
add esp, 0x10
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0xc]
add eax, dword [edx + ecx*8]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x7f4dd4]
sub ecx, 1
mov dword [0x7f4dd4], ecx
push 0x29cc
push 0xa21c
push 0xfb7a
push 0x66f9
call fcn.00425a70
add esp, 0x10
movsx edx, byte [eax]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
add ecx, dword [eax + edx]
mov dword [ebp - 0x13c], ecx
mov edx, dword [ebp - 0x3c]
add edx, 0x3b
push edx
mov eax, dword [0x7f4dd8]
sub eax, 0x18
push eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x29
push ecx
mov edx, dword [ebp - 0xac]
sub edx, 0x1e
push edx
mov eax, dword [ebp - 0xac]
add eax, 0x2d
push eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x19
push ecx
mov edx, dword [ebp - 8]
add edx, 0x1a
push edx
call fcn.0040f7a0
add esp, 0x1c
push 0x18bf
push 0xdc8d
push 0x61e2
push 0x32b5
push 0x7b43
push 0xb935
push 0x6109
push 0x962b
push 0xdd51
push 0xbfda
call fcn.00424010
add esp, 0x28
movsx eax, byte [eax]
add eax, dword [ebp - 0x34]
mov ecx, dword [0x80602c]
xor ecx, 0xb223
sub eax, ecx
mov edx, dword [ebp - 0xc]
add edx, dword [eax]
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0xb0]
jge 0x6b2e67
mov dword [ebp - 0xb4], 1
jmp 0x6b2e71
mov dword [ebp - 0xb4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x120], ecx
mov edx, dword [0x7f4da8]
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x120]
cmp ecx, dword [ebp - 0x124]
jge 0x6b2ea9
mov dword [ebp - 0xb8], 1
jmp 0x6b2eb3
mov dword [ebp - 0xb8], 0
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0xb4]
and edx, dword [ebp - 0xb8]
je 0x6b2f6e
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x7f4cf4]
jne 0x6b2f6e
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xbc]
jge 0x6b2eee
mov dword [ebp - 0xc0], 1
jmp 0x6b2ef8
mov dword [ebp - 0xc0], 0
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
mov eax, dword [0x7f4e00]
cmp eax, dword [ebp - 8]
jge 0x6b2f17
mov dword [ebp - 0xc4], 1
jmp 0x6b2f21
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [0x7f4e04]
cmp edx, dword [ebp - 0x14]
jge 0x6b2f41
mov dword [ebp - 0xc8], 1
jmp 0x6b2f4b
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc0]
and eax, dword [ebp - 0xc4]
or eax, dword [ebp - 0xc8]
je 0x6b2f6e
mov ecx, dword [0x7f4e00]
add ecx, 1
mov dword [0x7f4e00], ecx
push 0xa4fa
push 0xadc3
push 0x855d
push 0x80ee
call fcn.006af1d0
add esp, 0x10
movsx edx, byte [eax]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
add ecx, dword [eax + edx]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x5c], 0
jmp 0x6b2fae
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x128]
sub eax, 0x44
cmp dword [ebp - 0x5c], eax
jge 0x6b2fc7
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x6b2fa5
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [0x806028]
xor eax, 0x981c
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x130], edx
mov eax, dword [0x7f4cdc]
add eax, 6
push eax
mov ecx, dword [0x7f4e04]
add ecx, 3
push ecx
mov edx, dword [ebp - 8]
add edx, 0x17
push edx
mov eax, dword [ebp - 0x38]
add eax, 0xf
push eax
mov ecx, dword [ebp - 0x12c]
add ecx, 0x13
push ecx
mov edx, dword [0x7f4e60]
add edx, 1
push edx
mov eax, dword [ebp - 0x3c]
add eax, 0x49
push eax
mov ecx, dword [0x7f4e64]
sub ecx, 0xf
push ecx
call fcn.004188c0
add esp, 0x20
mov dword [ebp - 0x60], 0
jmp 0x6b3046
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x11
cmp dword [ebp - 0x60], eax
jge 0x6b305c
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
jmp 0x6b303d
mov dword [ebp - 0x2c], 0
jmp 0x6b306e
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x130]
jae 0x6b341c
mov dword [ebp - 0x154], 0x40
mov dword [ebp - 0xcc], 0xa
mov dword [ebp - 0xe4], 0x60
mov dword [ebp - 0x134], 0xa
mov dword [ebp - 0xd4], 0x2e
mov dword [ebp - 0x144], 0x2a
mov dword [ebp - 0x40], 0x40
mov dword [ebp - 0x7c], 0x4d
mov dword [ebp - 0x170], 0x46
mov dword [ebp - 0x14c], 0x4e
mov dword [ebp - 0x174], 0x55
mov dword [ebp - 0xd0], 0x30
mov dword [ebp - 0x178], 0xf
mov dword [ebp - 0x44], 0x22
mov dword [ebp - 0x74], 0x49
mov dword [ebp - 0x78], 0x50
mov dword [ebp - 0x17c], 0x49
mov dword [ebp - 0x150], 9
mov dword [ebp - 0xe0], 0x49
mov dword [ebp - 0x28], 0x56
mov dword [ebp - 0x48], 0x21
mov dword [ebp - 0x138], 0x48
mov dword [ebp - 0xdc], 0x4c
mov dword [ebp - 0x140], 0x51
mov ecx, dword [ebp - 0x134]
add ecx, 0x4f
push ecx
mov edx, dword [ebp - 0x7c]
sub edx, 0x4b
push edx
mov eax, dword [ebp - 0x48]
add eax, 0x2c
push eax
mov ecx, dword [0x7f4cf8]
add ecx, 0xf
push ecx
mov edx, dword [ebp - 0x40]
sub edx, 0x17
push edx
mov eax, dword [ebp - 0x74]
sub eax, 0x39
push eax
mov ecx, dword [ebp - 0x138]
sub ecx, 0xa
push ecx
mov edx, dword [ebp - 0xe0]
sub edx, 0x39
push edx
mov eax, dword [ebp - 0xd4]
add eax, 0x23
push eax
mov ecx, dword [ebp - 0xdc]
sub ecx, 0x3a
push ecx
call fcn.004071e0
add esp, 0x28
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x64], 0
jmp 0x6b31e5
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x44]
sub ecx, 0x21
cmp dword [ebp - 0x64], ecx
jge 0x6b3201
mov edx, dword [0x7f4cdc]
sub edx, 1
mov dword [0x7f4cdc], edx
jmp 0x6b31dc
mov dword [ebp - 0x68], 0
jmp 0x6b3213
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [0x7f4d4c]
sub ecx, 0x39
cmp dword [ebp - 0x68], ecx
jge 0x6b322c
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
jmp 0x6b320a
mov eax, dword [ebp - 0x140]
sub eax, 0x28
push eax
mov ecx, dword [0x7f4cf8]
add ecx, 0x10
push ecx
mov edx, dword [ebp - 0x44]
sub edx, 0x17
push edx
mov eax, dword [ebp - 0xcc]
add eax, 0x3d
push eax
mov ecx, dword [ebp - 0x144]
add ecx, 0x34
push ecx
call fcn.004115c0
add esp, 0x14
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x148]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x6c], 0
jmp 0x6b3284
mov eax, dword [ebp - 0x6c]
add eax, 1
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0xcc]
sub ecx, 9
cmp dword [ebp - 0x6c], ecx
jge 0x6b32ae
mov edx, dword [ebp - 0x78]
cmp edx, dword [ebp - 0x14c]
jge 0x6b32ac
mov eax, dword [ebp - 0xd0]
sub eax, 1
mov dword [ebp - 0xd0], eax
jmp 0x6b327b
mov dword [ebp - 0x70], 0
jmp 0x6b32c0
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [0x7f4dd8]
sub edx, 0x2c
cmp dword [ebp - 0x70], edx
jge 0x6b3324
mov eax, dword [ebp - 0x40]
sub eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0xd4]
jge 0x6b32ee
mov dword [ebp - 0xd8], 1
jmp 0x6b32f8
mov dword [ebp - 0xd8], 0
mov edx, dword [ebp - 0x78]
or edx, dword [ebp - 0x7c]
or edx, dword [ebp - 0xd8]
je 0x6b3322
mov eax, dword [0x7f4cdc]
cmp eax, dword [0x7f4cfc]
jne 0x6b3322
mov ecx, dword [0x7f4cc8]
add ecx, 1
mov dword [0x7f4cc8], ecx
jmp 0x6b32b7
mov edx, dword [ebp - 0x28]
sub edx, 0x20
push edx
mov eax, dword [0x7f4d4c]
add eax, 0x12
push eax
mov ecx, dword [ebp - 0x150]
add ecx, 0x21
push ecx
mov edx, dword [ebp - 0x74]
sub edx, 0x41
push edx
mov eax, dword [ebp - 0xe4]
sub eax, 0x5a
push eax
mov ecx, dword [ebp - 0x74]
sub ecx, 0x43
push ecx
call fcn.0040a910
add esp, 0x18
mov edx, dword [0x7f4dd8]
sub edx, 0xd
push edx
mov eax, dword [ebp - 0x154]
add eax, 0x14
push eax
mov ecx, dword [ebp - 0xdc]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 0xe0]
sub edx, 0x42
push edx
call fcn.0041ddd0
add esp, 0x10
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x158]
push ecx
call fcn.006adee0
add esp, 8
movzx edx, al
test edx, edx
je 0x6b3417
mov eax, dword [ebp - 0x44]
sub eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x15c]
movzx eax, word [edx + ecx*2]
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x78]
sub edx, 0x46
push edx
mov eax, dword [ebp - 0x48]
add eax, 0x1d
push eax
mov ecx, dword [ebp - 0xe4]
sub ecx, 0x37
push ecx
mov edx, dword [ebp - 0x7c]
sub edx, 0x15
push edx
call fcn.00409aa0
add esp, 0x10
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x168]
jmp 0x6b3568
jmp 0x6b3065
mov eax, dword [0x7f4da8]
cmp eax, dword [ebp - 0x14]
jge 0x6b3432
mov dword [ebp - 0xe8], 1
jmp 0x6b343c
mov dword [ebp - 0xe8], 0
mov ecx, dword [ebp - 4]
xor ecx, dword [0x7f4e00]
cmp ecx, dword [ebp - 0x30]
jge 0x6b3456
mov dword [ebp - 0xec], 1
jmp 0x6b3460
mov dword [ebp - 0xec], 0
mov edx, dword [ebp - 0x4c]
cmp edx, dword [0x7f4e64]
jge 0x6b3477
mov dword [ebp - 0xf0], 1
jmp 0x6b3481
mov dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0xe8]
or eax, dword [ebp - 0xec]
or eax, dword [ebp - 0xf0]
je 0x6b34a4
mov ecx, dword [0x7f4cfc]
sub ecx, 1
mov dword [0x7f4cfc], ecx
xor eax, eax
jmp 0x6b3568
pop edi
pop esi
mov esp, ebp
pop ebp
ret