Function at 0x421418
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
push esi
movzx eax, byte [ebp + 0x2c]
test eax, eax
je 0x422066
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x15c], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
movzx eax, byte [eax]
test eax, eax
je 0x422015
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x14], 0
jmp 0x421474
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x421487
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c], 0xdd33
jmp 0x42146d
mov dword [ebp - 0x14], 0
jmp 0x421497
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x4214aa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0xa76aabec
jmp 0x421490
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x44], 0
jmp 0x4214cf
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x44]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x44], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x44], 0
jl 0x42165e
mov dword [ebp - 0x24], 0xbd035c5
mov dword [ebp - 0xfc], 0x28451d77
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x44]
cmp dword [ebp + eax*4 - 0x1c], 0x987f
jl 0x421511
mov dword [ebp - 0xd0], 1
jmp 0x421518
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x421618
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x44]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x164], 0
jne 0x421550
mov dword [ebp - 0x12c], 1
jmp 0x421557
and dword [ebp - 0x12c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x44]
mov dword [ebp - 0x1e0], eax
cmp dword [ebp - 0x24], 0
jne 0x42157e
mov eax, 0x128f3b8c
test eax, eax
jne 0x42157e
and dword [ebp - 0xe4], 0
jmp 0x421588
mov dword [ebp - 0xe4], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x44]
mov eax, dword [ebp + eax*4 - 0x1c]
cmp dword [ebp - 0xe4], eax
jge 0x4215aa
mov dword [ebp - 0xec], 1
jmp 0x4215b1
and dword [ebp - 0xec], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1c]
cmp dword [ebp - 0xec], eax
je 0x4215cf
mov dword [ebp - 0xb0], 1
jmp 0x4215d6
and dword [ebp - 0xb0], 0
imul eax, dword [ebp - 0xb0], 0xc4f3
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x44]
jne 0x4215f5
mov dword [ebp - 0x78], 1
jmp 0x4215f9
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x24], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x44]
mov eax, dword [ebp + eax*4 - 0x1c]
cmp dword [ebp - 0x24], eax
jne 0x421618
and dword [ebp - 0x6c], 0
jmp 0x42161f
mov dword [ebp - 0x6c], 1
xor eax, eax
inc eax
sub eax, dword [ebp - 0x6c]
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x44]
cmp eax, dword [ebp + ecx*4 - 0x1c]
jle 0x42163e
mov dword [ebp - 0x80], 1
jmp 0x421642
and dword [ebp - 0x80], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x44]
mov eax, dword [ebp + eax*4 - 0x1c]
add eax, dword [ebp - 0x80]
mov dword [ebp - 0xfc], eax
jmp 0x4214ba
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 8], eax
and dword [ebp - 0x48], 0
jmp 0x421689
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 8]
add eax, 0x28
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x48], eax
jge 0x422013
push 1
lea ecx, [ebp - 0x1b8]
call fcn.00401e5e
mov dword [ebp - 0x144], 0xfffffffa
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x13c], 0xbfad241d
mov dword [ebp - 0x10c], 0x4810
push 0
push 0x4968
lea edx, [ebp - 0x1e4]
lea ecx, [ebp - 0x1b8]
call fcn.00401603
pop ecx
pop ecx
lea eax, [ebp - 0x134]
push eax
push 0
push 0x7874
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.00422d44
add esp, 0x20
lea ecx, [ebp - 0x1b8]
call fcn.00401f30
push 3
lea ecx, [ebp - 0x1c4]
call fcn.00401e5e
mov dword [ebp - 0x14c], 0xe2236432
mov dword [ebp - 0x114], 0x58bd4dfb
push 0x272e
push 0
lea eax, [ebp - 0x1c4]
push eax
push 1
lea eax, [ebp - 0x1cc]
push eax
mov edx, 0x3047
mov cl, 1
call fcn.004023fc
add esp, 0x14
push 0x6926
lea eax, [ebp - 0x114]
push eax
push 0
push 0x7374
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x1c4]
push eax
push 0xcd5
call fcn.004253b4
add esp, 0x1c
lea ecx, [ebp - 0x1c4]
call fcn.00401f30
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x24]
and eax, 0x20000000
je 0x4217d1
mov dword [ebp - 0xb8], 1
jmp 0x4217d8
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x120], 9
mov dword [ebp - 0x158], 0xfffffff6
mov dword [ebp - 0x154], 0xffffffff
mov dword [ebp - 0x128], 7
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x158]
push eax
push 0
lea eax, [ebp - 0x128]
push eax
call fcn.00427f25
add esp, 0x14
mov byte [ebp - 0x16], 0
push 0x6839
push 0x26ff
lea eax, [ebp - 0x16]
push eax
push 0
call fcn.0042287b
add esp, 0x10
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x24]
and eax, 0x40000000
je 0x421867
mov dword [ebp - 0x88], 1
jmp 0x42186e
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x24]
and eax, 0x80000000
je 0x421893
mov dword [ebp - 0xe0], 1
jmp 0x42189a
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x1ac], 0x928c176b
mov dword [ebp - 0x1a8], 0x928c176b
mov dword [ebp - 0x1a4], 0x928c176b
mov dword [ebp - 0x1a0], 0x928c176b
lea ecx, [ebp - 0x55]
call fcn.00401f4c
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x220]
call fcn.00401f4f
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x198]
call fcn.00401f0a
push 2
lea ecx, [ebp - 0x198]
call fcn.004017e6
and dword [eax], 0
jmp 0x421936
push 2
lea ecx, [ebp - 0x198]
call fcn.004017e6
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x90]
mov dword [ecx], eax
push 2
lea ecx, [ebp - 0x198]
call fcn.004017e6
cmp dword [eax], 0x1c
jg 0x421965
push 0x28e3
push 0
push 1
push 0x5ba1
push 0x28f9
call fcn.00422187
add esp, 0x14
jmp 0x421912
lea ecx, [ebp - 0x198]
call fcn.00401f30
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x24]
and eax, 0x2000000
je 0x421bf7
push 0x4000
mov eax, dword [ebp - 8]
push dword [eax + 0x10]
mov eax, dword [ebp - 8]
push dword [eax + 8]
push 0x532d
push 0x5abc
call fcn.0044ecfb
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x54], 0xfffb
mov dword [ebp - 0xa0], 0xb1d6a56c
mov dword [ebp - 0x94], 0xffffffff
mov dword [ebp - 0x5c], 0xc8951bb3
mov dword [ebp - 0x84], 0x8f08877e
mov dword [ebp - 0x10], 0
jmp 0x4219e8
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x4219fe
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x174], 0xbaeef20f
jmp 0x4219e1
mov dword [ebp - 0x10], 0
jmp 0x421a0e
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x421a24
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x218], 0xd6c34f1d
jmp 0x421a07
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x174], 0
je 0x421bd9
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x174]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x54], 0xfffc
jb 0x421a5d
mov dword [ebp - 0xc0], 1
jmp 0x421a64
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0xc0], eax
jne 0x421a7b
mov dword [ebp - 0x98], 1
jmp 0x421a82
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x98]
jne 0x421a99
mov dword [ebp - 0xd8], 1
jmp 0x421aa0
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
sub eax, 0x3fab614
cmp eax, 0x27f0
jle 0x421aca
mov dword [ebp - 0xc8], 1
jmp 0x421ad1
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0xc8]
je 0x421ae8
mov dword [ebp - 0xa8], 1
jmp 0x421aef
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0xa8], eax
jle 0x421b09
mov dword [ebp - 0xe8], 1
jmp 0x421b10
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x20], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x174]
cmp dword [ebp - 0x20], eax
jl 0x421b34
mov dword [ebp - 0x70], 1
jmp 0x421b38
and dword [ebp - 0x70], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x174]
cmp dword [ebp - 0x70], eax
jge 0x421b5c
mov eax, 0x66b7
test eax, eax
je 0x421b5c
mov dword [ebp - 0x74], 1
jmp 0x421b60
and dword [ebp - 0x74], 0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x421b72
cmp dword [ebp - 0x5c], 0
je 0x421b76
cmp dword [ebp - 0x20], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x54]
cmp dword [ebp + eax - 0x174], ecx
jg 0x421b91
mov dword [ebp - 0x7c], 1
jmp 0x421b95
and dword [ebp - 0x7c], 0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0xfffffffc
jl 0x421bb3
mov dword [ebp - 0x8c], 1
jmp 0x421bba
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
add eax, 0x21b18574
cmp eax, dword [ebp - 0x94]
jl 0x421bd9
mov dword [ebp - 0x9c], 1
jmp 0x421be0
and dword [ebp - 0x9c], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x9c]
mov dword [ebp + eax - 0x218], ecx
jmp 0x421679
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x140]
push eax
push 0x1358
push 1
push 1
push 0x1577
push 0x7430
push 0
lea eax, [ebp - 0x17c]
push eax
push 0x4b24
push 0x42f4
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.0043045f
add esp, 0x34
mov dword [ebp - 0x1d0], 1
mov dword [ebp - 0x1d8], 0xffffffff
mov dword [ebp - 0x138], 0x37bc7528
mov dword [ebp - 0x1e8], 1
mov dword [ebp - 0x1f0], 0xe1ca2961
mov dword [ebp - 0xa4], 0xfffffff8
mov dword [ebp - 4], 0
jmp 0x421c8a
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x421ca0
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1ec], 0xb5ca9869
jmp 0x421c83
mov dword [ebp - 4], 0
jmp 0x421cb0
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 2
jge 0x421cc6
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1f8], 5
jmp 0x421ca9
mov dword [ebp - 4], 0
jmp 0x421cd6
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jge 0x421cec
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x1dc], 0xaeb5
jmp 0x421ccf
mov eax, dword [ebp - 0xa4]
dec eax
mov dword [ebp - 0xa4], eax
push 0
push 0x6411
push 0x503f
push 0x3ef3
lea eax, [ebp - 0x138]
push eax
push 1
push 0xc76
push 0x7d2c
push 1
push 0x71a5
call fcn.00421418
add esp, 0x28
push 1
lea eax, [ebp - 0xdc]
push eax
push 0x27cd
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.0041dee8
add esp, 0x18
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x34], 0
jmp 0x421d63
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x421d79
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x208], 0xffffffff
jmp 0x421d5c
cmp dword [ebp - 0x2c], 0x5baf43b7
jl 0x421dc9
mov dword [ebp - 0x2c], 8
jmp 0x421d92
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x1b
jl 0x421dc7
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0
jmp 0x421daf
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x421dc5
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x208], 0xbf8f0aa6
jmp 0x421da8
jmp 0x421d8b
jmp 0x421dda
push 0x55f6
push 0
push 1
call fcn.004260ab
add esp, 0xc
cmp dword [ebp - 0xdc], 0
jbe 0x42200e
push 3
lea ecx, [ebp - 0x68]
call fcn.00401e5e
push 2
lea ecx, [ebp - 0x18c]
call fcn.00401e5e
mov dword [ebp - 0xc], 0
jmp 0x421e0e
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 3
jge 0x421e27
push dword [ebp - 0xc]
lea ecx, [ebp - 0x68]
call fcn.004017e6
mov dword [eax], 0x7d45db34
jmp 0x421e07
lea eax, [ebp - 0xc]
push eax
push 0
push 0x2328
push 0x7544
push 0x31f9
lea eax, [ebp - 0x18c]
push eax
call fcn.0042250b
add esp, 0x18
mov dword [ebp - 0xc], 0
jmp 0x421e5b
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
jge 0x421e71
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x180], 0
jmp 0x421e54
push 0
lea ecx, [ebp - 0x68]
call fcn.004017e6
push 1
lea ecx, [ebp - 0x68]
call fcn.004017e6
push 0
lea ecx, [ebp - 0x68]
call fcn.004017e6
mov esi, eax
push 1
lea ecx, [ebp - 0x68]
call fcn.004017e6
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x421ead
mov dword [ebp - 0xac], 1
jmp 0x421eb4
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xac]
add eax, 0xfe46
cmp eax, 0x7ccc
jge 0x421ecf
mov dword [ebp - 0x4c], 1
jmp 0x421ed3
and dword [ebp - 0x4c], 0
push 0
lea ecx, [ebp - 0x18c]
call fcn.004017e6
mov ecx, dword [ebp - 0x4c]
mov dword [eax], ecx
cmp dword [ebp - 0x4c], 0
jne 0x421f06
push 0
lea ecx, [ebp - 0x18c]
call fcn.004017e6
cmp dword [eax], 0
jne 0x421f06
and dword [ebp - 0xb4], 0
jmp 0x421f10
mov dword [ebp - 0xb4], 1
cmp dword [ebp - 0xb4], 4
je 0x421f25
mov dword [ebp - 0xbc], 1
jmp 0x421f2c
and dword [ebp - 0xbc], 0
push 0
lea ecx, [ebp - 0x68]
call fcn.004017e6
mov ecx, dword [ebp - 0xbc]
cmp ecx, dword [eax]
jg 0x421f4c
mov dword [ebp - 0xc4], 1
jmp 0x421f53
and dword [ebp - 0xc4], 0
push 0
lea ecx, [ebp - 0x68]
call fcn.004017e6
mov ecx, dword [ebp - 0xc4]
sub ecx, dword [eax]
neg ecx
je 0x421f79
xor eax, eax
je 0x421f79
mov dword [ebp - 0xcc], 1
jmp 0x421f80
and dword [ebp - 0xcc], 0
push 0
lea ecx, [ebp - 0x68]
call fcn.004017e6
mov ecx, dword [ebp - 0xcc]
cmp ecx, dword [eax]
jne 0x421fa0
mov dword [ebp - 0xd4], 1
jmp 0x421fa7
and dword [ebp - 0xd4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xd4]
mov dword [ebp + eax - 0x180], ecx
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x18]
push eax
xor dl, dl
mov ecx, 0x7a2a
call fcn.0040248e
pop ecx
lea ecx, [ebp - 0x18c]
call fcn.00401f30
lea ecx, [ebp - 0x68]
call fcn.00401f30
lea eax, [ebp - 0x1d4]
push eax
push dword [ebp - 0x140]
push dword [ebp - 0xdc]
mov eax, dword [ebp - 8]
push dword [eax + 8]
push 0x532d
push 0x7169
call fcn.0044ecfb
pop ecx
pop ecx
call eax
jmp 0x421679
jmp 0x422061
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x422061
push 0xa8e
push 0x11ec
push 0x3783
push 1
push 0
push 0x37ce
push 0x5ba4
push 0
push 0x158c
push 0x4173
push 0x5611
push 0x5418
push 0x68e5
call fcn.0043045f
add esp, 0x34
jmp 0x422182
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x150], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x168], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x118], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x124], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x168]
movzx eax, byte [eax]
test eax, eax
je 0x422100
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
jmp 0x4220dd
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x38]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x18
je 0x4220fb
mov byte [ebp - 0x17], 0
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x4220f9
push 0
call dword [sym.imp.KERNEL32.dll_LockResource]
jmp 0x4220d2
jmp 0x422182
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
shl eax, 4
mov ecx, dword [ebp - 0x100]
mov ecx, dword [ecx]
lea eax, [eax + ecx*8 + 0x46e4d8]
mov ecx, dword [ebp - 0x108]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x50]
mov eax, dword [eax + ecx*4]
mov dword [edx], eax
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 0x24]
and eax, 0x4000000
je 0x422182
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
or eax, 0x200
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
pop esi
mov esp, ebp
pop ebp
ret