Function at 0x44c548
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x4044c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x15c
call fcn.004044c0
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x4026c8
mov dword [ebp - 0xfc], 0x40a6cc
mov dword [ebp - 0x104], 8
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.00404766
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
mov al, byte [eax]
mov byte [ebp - 0xfc], al
mov dword [ebp - 0x104], 0x11
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x34]
call fcn.004048d4
mov dword [ebp - 0xfc], 2
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 7
mov dword [ebp - 0x114], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040488c
push eax
call fcn.00404892
movsx eax, ax
test eax, eax
je 0x44c950
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x168]
call fcn.00404766
mov dword [ebp - 0xfc], 0x15
mov dword [ebp - 0x104], 0x8002
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040480e
movsx eax, ax
test eax, eax
je 0x44c6b4
mov dword [ebp - 0xfc], 0x40d1ac
mov dword [ebp - 0x104], 8
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.00404766
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
jmp 0x44c82f
mov dword [ebp - 0xfc], 0x4f
mov dword [ebp - 0x104], 0x8002
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040480e
movsx eax, ax
test eax, eax
je 0x44c740
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d1bc
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x54]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea ecx, [ebp - 0x54]
call fcn.00404844
jmp 0x44c82f
mov dword [ebp - 0xfc], 0x5b
mov dword [ebp - 0x104], 0x8002
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040480e
movsx eax, ax
test eax, eax
je 0x44c7c9
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d1d0
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x54]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea ecx, [ebp - 0x54]
call fcn.00404844
jmp 0x44c82f
mov dword [ebp - 0xfc], 0xb3
mov dword [ebp - 0x104], 0x8002
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040480e
movsx eax, ax
test eax, eax
je 0x44c82f
mov dword [ebp - 0xfc], 0x40d1e8
mov dword [ebp - 0x104], 8
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.00404766
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0x3d
jne 0x44c8bd
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d1f8
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x64]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00404898
add esp, 0xc
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0x73
jne 0x44c94b
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d208
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x64]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x44d36f
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 6
mov dword [ebp - 0x114], 0x8002
mov dword [ebp - 0x11c], 0x1c
mov dword [ebp - 0x124], 0x8002
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x134], 0x8002
mov dword [ebp - 0x13c], 6
mov dword [ebp - 0x144], 0x8002
mov dword [ebp - 0x14c], 3
mov dword [ebp - 0x154], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040488c
push eax
push 0x5211c8
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004047fc
push eax
push 0x5211c8
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040488c
push eax
call fcn.00404892
movsx eax, ax
test eax, eax
je 0x44cb6d
mov dword [ebp - 0xfc], 0x40d1ac
mov dword [ebp - 0x104], 8
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.00404766
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0x13
jne 0x44cb6d
mov dword [ebp - 0xfc], 0x40d1f8
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
lea eax, [ebp - 0x54]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea ecx, [ebp - 0x54]
call fcn.00404844
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 6
mov dword [ebp - 0x114], 0x8002
mov dword [ebp - 0x11c], 0x4c
mov dword [ebp - 0x124], 0x8002
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x134], 0x8002
mov dword [ebp - 0x13c], 6
mov dword [ebp - 0x144], 0x8002
mov dword [ebp - 0x14c], 0x1e
mov dword [ebp - 0x154], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040488c
push eax
push 0x5211c8
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004047fc
push eax
push 0x5211c8
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040488c
push eax
call fcn.00404892
movsx eax, ax
test eax, eax
je 0x44cd16
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d1bc
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x54]
push eax
call fcn.00445689
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea ecx, [ebp - 0x54]
call fcn.00404844
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 6
mov dword [ebp - 0x114], 0x8002
mov dword [ebp - 0x11c], 0x60
mov dword [ebp - 0x124], 0x8002
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x134], 0x8002
mov dword [ebp - 0x13c], 6
mov dword [ebp - 0x144], 0x8002
mov dword [ebp - 0x14c], 0x23
mov dword [ebp - 0x154], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040488c
push eax
push 0x5211c8
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004047fc
push eax
push 0x5211c8
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040488c
push eax
call fcn.00404892
movsx eax, ax
test eax, eax
je 0x44cebf
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d1d0
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x54]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea ecx, [ebp - 0x54]
call fcn.00404844
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 6
mov dword [ebp - 0x114], 0x8002
mov dword [ebp - 0x11c], 0x63
mov dword [ebp - 0x124], 0x8002
mov dword [ebp - 0x12c], 1
mov dword [ebp - 0x134], 0x8002
mov dword [ebp - 0x13c], 6
mov dword [ebp - 0x144], 0x8002
mov dword [ebp - 0x14c], 0x24
mov dword [ebp - 0x154], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040488c
push eax
push 0x5211c8
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004047fc
push eax
push 0x5211c8
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0040488c
push eax
call fcn.00404892
movsx eax, ax
test eax, eax
je 0x44d047
mov dword [ebp - 0xfc], 0x40d1e8
mov dword [ebp - 0x104], 8
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x44]
call fcn.00404766
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
mov al, byte [eax]
mov byte [ebp - 0x13c], al
mov dword [ebp - 0x144], 0x8011
mov dword [ebp - 0x9c], 0x13
mov dword [ebp - 0xa4], 2
mov dword [ebp - 0x8c], 0x37
mov dword [ebp - 0x94], 2
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 6
mov dword [ebp - 0x114], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040488c
mov edx, eax
lea ecx, [ebp - 0x84]
call fcn.004048d4
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004047a2
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0040480e
mov word [ebp - 0x158], ax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x84]
push eax
push 4
call fcn.00404898
add esp, 0x14
movsx eax, word [ebp - 0x158]
test eax, eax
je 0x44d1db
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d1f8
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x64]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00404898
add esp, 0xc
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
mov al, byte [eax]
mov byte [ebp - 0x13c], al
mov dword [ebp - 0x144], 0x8011
mov dword [ebp - 0x9c], 0x2b
mov dword [ebp - 0xa4], 2
mov dword [ebp - 0x8c], 0x78
mov dword [ebp - 0x94], 2
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x104], 0x8002
mov dword [ebp - 0x10c], 6
mov dword [ebp - 0x114], 0x8002
push 0x5211c8
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00404886
push eax
push 0x5211c8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404886
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0040488c
mov edx, eax
lea ecx, [ebp - 0x84]
call fcn.004048d4
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.004047a2
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0040480e
mov word [ebp - 0x158], ax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x84]
push eax
push 4
call fcn.00404898
add esp, 0x14
movsx eax, word [ebp - 0x158]
test eax, eax
je 0x44d36f
mov ax, word [0x5210dc]
add ax, 1
jo 0x44d41c
mov word [0x5210dc], ax
mov dword [ebp - 0xfc], 0x40d208
mov dword [ebp - 0x104], 8
lea eax, [ebp - 0x64]
push eax
call fcn.00444aa2
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004047d2
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.004048d4
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00404898
add esp, 0xc
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x24]
call fcn.00404766
push 0x44d3fe
jmp 0x44d3e2
lea ecx, [ebp - 0x168]
call fcn.00404844
lea ecx, [ebp - 0x34]
call fcn.00404844
lea ecx, [ebp - 0x44]
call fcn.00404844
ret
call fcn.0040477e