Function at 0x4220b1
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov ebx, dword [0xe0]
call fcn.0041c4a8
xor ecx, ecx
push eax
mov eax, 0xe4
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4263f8
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0
cmp eax, ecx
jl 0x4220ff
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422188
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0
cmp eax, ecx
jl 0x422143
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422169
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xe8]
test ebx, ebx
je 0x42217d
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0xe8], eax
jmp 0x422188
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 1
cmp eax, ecx
jl 0x4221a9
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422232
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 1
cmp eax, ecx
jl 0x4221ed
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422213
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xec]
test ebx, ebx
je 0x422227
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0xec], eax
jmp 0x422232
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 2
cmp eax, ecx
jl 0x422253
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x4222dc
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 2
cmp eax, ecx
jl 0x422297
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x4222bd
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xf0]
test ebx, ebx
je 0x4222d1
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0xf0], eax
jmp 0x4222dc
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 3
cmp eax, ecx
jl 0x4222fd
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422386
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 3
cmp eax, ecx
jl 0x422341
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422367
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xf4]
test ebx, ebx
je 0x42237b
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0xf4], eax
jmp 0x422386
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 4
cmp eax, ecx
jl 0x4223a7
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422430
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 4
cmp eax, ecx
jl 0x4223eb
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422411
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xf8]
test ebx, ebx
je 0x422425
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0xf8], eax
jmp 0x422430
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 5
cmp eax, ecx
jl 0x422451
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x4224da
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 5
cmp eax, ecx
jl 0x422495
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x4224bb
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xfc]
test ebx, ebx
je 0x4224cf
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0xfc], eax
jmp 0x4224da
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 6
cmp eax, ecx
jl 0x4224fb
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422584
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 6
cmp eax, ecx
jl 0x42253f
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422565
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x100]
test ebx, ebx
je 0x422579
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x100], eax
jmp 0x422584
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 7
cmp eax, ecx
jl 0x4225a5
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x42262e
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 7
cmp eax, ecx
jl 0x4225e9
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x42260f
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x104]
test ebx, ebx
je 0x422623
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x104], eax
jmp 0x42262e
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 8
cmp eax, ecx
jl 0x42264f
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x4226d8
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 8
cmp eax, ecx
jl 0x422693
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x4226b9
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x108]
test ebx, ebx
je 0x4226cd
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x108], eax
jmp 0x4226d8
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 9
cmp eax, ecx
jl 0x4226f9
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422782
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 9
cmp eax, ecx
jl 0x42273d
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422763
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x10c]
test ebx, ebx
je 0x422777
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x10c], eax
jmp 0x422782
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xa
cmp eax, ecx
jl 0x4227a3
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x42282c
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xa
cmp eax, ecx
jl 0x4227e7
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x42280d
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x110]
test ebx, ebx
je 0x422821
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x110], eax
jmp 0x42282c
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xb
cmp eax, ecx
jl 0x42284d
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x4228d6
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xb
cmp eax, ecx
jl 0x422891
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x4228b7
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x114]
test ebx, ebx
je 0x4228cb
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x114], eax
jmp 0x4228d6
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xc
cmp eax, ecx
jl 0x4228f7
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422980
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xc
cmp eax, ecx
jl 0x42293b
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422961
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x118]
test ebx, ebx
je 0x422975
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x118], eax
jmp 0x422980
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xd
cmp eax, ecx
jl 0x4229a1
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422a2a
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xd
cmp eax, ecx
jl 0x4229e5
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422a0b
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x11c]
test ebx, ebx
je 0x422a1f
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x11c], eax
jmp 0x422a2a
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xe
cmp eax, ecx
jl 0x422a4b
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422ad4
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xe
cmp eax, ecx
jl 0x422a8f
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422ab5
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x120]
test ebx, ebx
je 0x422ac9
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x120], eax
jmp 0x422ad4
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xf
cmp eax, ecx
jl 0x422af5
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422b7e
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0xf
cmp eax, ecx
jl 0x422b39
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422b5f
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x124]
test ebx, ebx
je 0x422b73
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x124], eax
jmp 0x422b7e
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0x10
cmp eax, ecx
jl 0x422b9f
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
push 0
mov ebx, dword [ebp - 4]
push dword [ebx]
call fcn.0041c4e1
add esp, 8
cmp eax, 0
je 0x422c28
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0x10
cmp eax, ecx
jl 0x422be3
push 1
call fcn.0045957d
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov eax, dword [ebx]
test eax, eax
je 0x422c09
push eax
mov ebx, eax
call fcn.0041bdff
inc eax
push eax
call fcn.0045955f
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x128]
test ebx, ebx
je 0x422c1d
push ebx
call fcn.00459559
add esp, 4
pop eax
mov dword [0x128], eax
jmp 0x422c28
mov ebx, dword [0xe0]
call fcn.0041c4c1
mov eax, 0x11
cmp eax, ecx
jl 0x422c49
push 1
call fcn.0045957d
add esp, 4
add esp, 0xc
mov esp, ebp
pop ebp
ret