Function at 0x404130
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
mov ebp, eax
push esi
push ebx
sub esp, 0x6c
mov edi, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
cmp dword [edi], 0x16
mov dword [esp + 0x44], eax
ja case.0x40430c.0
mov eax, dword [edi]
mov ebx, edx
mov esi, ecx
jmp dword [eax*4 + 0x4c1758]
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
lea esi, [esi]
mov eax, dword [edi + 0x1c]
test eax, eax
jne 0x405041
mov eax, dword [edi + 0x20]
test eax, eax
jne 0x405060
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004028d0
cmp dword [esp + 0x3c], 6
je 0x4041e9
test esi, esi
je 0x405570
mov dword [esp + 0x10], 1
mov eax, dword [esi]
mov dword [esp + 4], eax
mov eax, dword [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
mov dword [esp + 4], 0x4c0ff3
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4053f0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4c0f57
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0x18]
test eax, eax
je 0x404231
test al, 0x10
jne 0x405533
test al, 0x20
jne 0x40551b
test al, 0x40
jne 0x405503
test ah, 0x10
jne 0x405488
mov eax, dword [edi]
cmp eax, 5
je 0x4054a3
cmp eax, 0x16
je 0x40554b
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0xc]
test eax, eax
je 0x405242
mov edx, dword [esp + 0x44]
cmp eax, dword [edx]
je 0x405242
mov ecx, dword [edi]
cmp ecx, 0xd
jbe 0x40525d
mov ecx, eax
xor ebx, ebx
and eax, 0x3ff
shr ecx, 0xa
movzx ecx, cl
mov edx, 0x4c0f3e
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], str._sLANGUAGE__d___d_n
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4042d4
test ebx, ebx
mov ecx, 0x4c0f3e
je 0x4042bc
mov ecx, 0x4c1165
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sCHARACTERISTICS__u_n
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0x14]
test eax, eax
je 0x404301
test ebx, ebx
mov ecx, 0x4c0f3e
je 0x4042e9
mov ecx, 0x4c1165
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], str._sVERSION__u_n
mov dword [esp], ebp
call fcn.004ad76c
cmp dword [edi], 0x16
ja case.0x40430c.0
mov eax, dword [edi]
jmp dword [eax*4 + 0x4c17b4]
mov edx, dword [edi + 4]
add esp, 0x6c
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
xor ecx, ecx
jmp fcn.00403f60
test esi, esi
mov ebx, dword [edi + 4]
je 0x405b8b
test byte [esi], 1
je 0x4056ad
mov eax, str.Invalid
mov dword [esp + 8], eax
mov dword [esp + 4], str.___s_string_table_name.____n
xor esi, esi
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
lea edi, [ebx + 0x80]
call fcn.004ad76c
jmp 0x40437e
add ebx, 8
add esi, 1
cmp edi, ebx
je 0x404b88
mov edx, dword [ebx]
test edx, edx
je 0x404370
mov dword [esp + 8], esi
mov dword [esp + 4], str.___lu_
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404370
mov ebx, dword [edi + 4]
xor edx, edx
mov eax, ebp
call fcn.004033f0
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40440a
jmp 0x4055f8
mov dword [esp + 4], str.SEPARATOR_n
mov dword [esp], ebp
call fcn.004ad76c
mov ebx, dword [ebx]
test ebx, ebx
je 0x4055f8
mov eax, ebp
mov edx, 2
call fcn.004033f0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4043f0
mov dword [esp + 8], eax
mov dword [esp + 4], str.BUTTON__d_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404400
mov eax, dword [edi + 8]
mov esi, eax
mov dword [esp + 0x48], eax
mov eax, dword [edi + 4]
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
mov edi, eax
mov dword [esp + 0x40], eax
call fcn.004ad76c
mov ecx, esi
mov edx, edi
mov eax, ebp
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00403760
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.MC_syntax_dump
mov dword [esp], ebp
call fcn.00402850
cmp edi, 7
ja 0x4056ed
mov dword [esp + 4], str.Illegal_data
mov dword [esp], ebp
call fcn.00402850
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.004028d0
jmp 0x404b88
mov ebx, dword [edi + 4]
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4056bb
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x48]
mov eax, ebp
mov edx, dword [ebx]
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00403440
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x405b95
mov eax, ebx
xor esi, esi
mov eax, dword [eax]
add esi, 1
test eax, eax
jne 0x404501
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov dword [esp + 0x10], esi
mov dword [esp + 8], esi
mov esi, 1
mov dword [esp + 0xc], 0x4c1044
mov dword [esp + 4], str._0__1___d_s_t___Has__d_elements.____n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov dword [esp + 4], str.___width_height_colors_pad___planes__bits__bytes__index.____n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x4045d6
mov eax, 0x4c1044
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], eax
add esi, 1
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
movzx eax, byte [ebx + 6]
mov dword [esp + 0x10], eax
movzx eax, byte [ebx + 5]
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 4]
mov dword [esp + 4], str.__03o_03o_03o_03o____d___d__0x_xL___d_s_t__Element_no__d.____n
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov ebx, dword [ebx]
test ebx, ebx
je 0x404b88
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov ecx, dword [ebx]
test ecx, ecx
jne 0x404570
mov eax, 0x4c0f3e
jmp 0x404575
mov ebx, dword [edi + 4]
mov eax, dword [ebx]
mov dword [esp + 4], str.STYLE_0x_x_n
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [ebx + 4]
test eax, eax
jne 0x4056d4
mov esi, dword [ebx + 0x28]
test esi, esi
je 0x40465f
mov dword [esp + 4], 0x4c13f0
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 0x10], 1
mov eax, dword [ebx + 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov ecx, dword [ebx + 0x30]
test ecx, ecx
je 0x40469d
mov dword [esp + 4], 0x4c13f7
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 8], 0xffffffff
mov eax, dword [ebx + 0x30]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x4046e9
mov dword [esp + 4], 0x4c1400
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x20]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x404768
mov eax, dword [ebx + 0x34]
mov dword [esp + 4], str.FONT__d_
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov dword [esp + 8], 0xffffffff
mov eax, dword [ebx + 0x38]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x404758
mov edx, dword [eax + 4]
test edx, edx
jne 0x404734
cmp word [eax + 8], 0x100
je 0x404758
movzx ecx, byte [eax + 9]
mov dword [esp + 0x10], ecx
movzx eax, byte [eax + 8]
mov dword [esp + 8], edx
mov dword [esp + 4], str.___d___d___d
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.004ad76c
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov esi, dword [ebx + 0x40]
test esi, esi
je 0x404b88
mov dword [esp + 4], 0x4c1311
mov dword [esp], ebp
call fcn.004ad76c
test byte [esi + 0x20], 1
jne 0x4052a3
mov edx, dword [esi + 0x24]
mov eax, pe_nt_image_headers32
mov ebx, 0x4c1c60
jmp 0x4047c1
add ebx, 0xc
mov eax, dword [ebx]
test eax, eax
je 0x4052a3
movzx eax, word [ebx + 4]
cmp eax, edx
jne 0x4047b0
mov eax, dword [ebx + 8]
cmp eax, 0xffffffff
je 0x4047d5
movzx ecx, byte [esi + 8]
cmp eax, ecx
jne 0x4047b0
mov eax, dword [ebx]
test eax, eax
je 0x4052a3
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4c0f57
mov dword [esp], ebp
call fcn.004ad76c
test byte [esi + 0x2c], 1
je 0x405450
movzx eax, word [ebx + 4]
lea edx, [eax - 0x83]
cmp dx, 2
jbe 0x404860
cmp ax, 0x81
je 0x404860
mov dword [esp + 4], 0x4c0ff3
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 0x10], 1
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x34]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
mov dword [esp + 4], 0x4c1044
mov dword [esp], ebp
call fcn.004ad76c
nop
lea esi, [esi]
mov eax, dword [esi + 4]
mov dword [esp + 4], str.__d_
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [esi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 4], str._d___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
cmp dword [esi + 8], 3
je 0x4053b5
mov eax, dword [esi + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 4], str.___d___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [esi + 8]
mov dword [esp + 4], str.__0x_x
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x3c]
test eax, eax
jne 0x4048e2
test edx, edx
je 0x4048fa
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__0x_x___u
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov edx, dword [esi + 0x38]
test edx, edx
je 0x40491d
mov ecx, 2
mov eax, ebp
call fcn.00403f60
mov esi, dword [esi]
test esi, esi
jne 0x404783
jmp 0x404b88
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x405c5f
mov eax, ebx
xor esi, esi
nop
lea esi, [esi]
mov eax, dword [eax]
add esi, 1
test eax, eax
jne 0x404940
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov dword [esp + 0x10], esi
mov dword [esp + 8], esi
mov esi, 1
mov dword [esp + 0xc], 0x4c1044
mov dword [esp + 4], str._d_s_t___Has__d_elements.____n
mov dword [esp], ebp
call fcn.004ad76c
lea esi, [esi]
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov eax, dword [ebx + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 4], str._d__t__Font_no__d_with_index__d.____n
mov dword [esp], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [ebx + 0xc]
lea ecx, [eax + 4]
mov eax, dword [ebx + 8]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edi, dword [ebx]
lea edx, [eax - 2]
xor eax, eax
test edi, edi
setne al
add esi, 1
mov dword [esp], eax
mov eax, ebp
call fcn.00403760
mov ebx, dword [ebx]
test ebx, ebx
jne 0x404990
jmp 0x404b88
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x405bfa
mov eax, ebx
xor esi, esi
mov esi, esi
lea edi, [edi]
mov eax, dword [eax]
add esi, 1
test eax, eax
jne 0x404a10
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov dword [esp + 0x10], esi
mov dword [esp + 8], esi
mov esi, 1
mov dword [esp + 0xc], 0x4c1044
mov dword [esp + 4], str.0__2___d_s_t___Having__d_items.____n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov dword [esp + 4], str.__width__height__planes__bits__bytes__index.____n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404b00
mov eax, 0x4c1044
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
add esi, 1
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], str._d___d___d___d__0x_xL___d_s___Element__d.___n
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], str.__width:__d__height__d__planes__d__bits__d.____n
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov ebx, dword [ebx]
test ebx, ebx
je 0x404b88
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov edi, dword [ebx]
test edi, edi
jne 0x404a80
mov eax, 0x4c0f3e
jmp 0x404a85
mov ebx, dword [edi + 4]
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 4], str._0x_x__0x_x__t__Hotspot_x:__d__y:__d.____n
mov dword [esp], ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 8], eax
call fcn.004ad76c
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov eax, ebp
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.00403760
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], str.END_n
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004ad76c
mov ebx, dword [edi + 4]
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
test ebx, ebx
jne 0x404c01
jmp 0x404b88
mov dword [esp + 4], str.__VIRTKEY
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 4]
test al, 4
jne 0x404c80
test al, 8
jne 0x404c9b
test al, 0x10
jne 0x404cb6
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov ebx, dword [ebx]
test ebx, ebx
je 0x404b88
mov dword [esp + 4], 0x4c1311
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 8]
test eax, 0xffffff80
jne 0x404c30
test byte [eax + eax + 0x4eb0a0], 0x10
je 0x404c30
test byte [ebx + 4], 1
je 0x4058e3
nop
mov dword [esp + 8], eax
mov dword [esp + 4], 0x4c1319
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], str.___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
test byte [ebx + 4], 1
jne 0x404bc0
mov dword [esp + 4], str.__ASCII
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 4]
test al, 4
je 0x404bdb
mov dword [esp + 4], str.__SHIFT
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 4]
test al, 8
je 0x404be3
mov dword [esp + 4], str.__CONTROL
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 4]
test al, 0x10
je 0x404beb
mov dword [esp + 4], str.__ALT
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404beb
mov esi, dword [edi + 4]
mov ebx, dword [esi]
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
test eax, eax
jne 0x404cdd
test edx, edx
je 0x404d09
movzx ecx, dx
shr edx, 0x10
mov dword [esp + 4], str._FILEVERSION__u___u___u___u_n
mov dword [esp + 0x10], edx
movzx edx, ax
shr eax, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0xc]
test eax, eax
jne 0x404d17
test edx, edx
je 0x404d43
movzx ecx, dx
shr edx, 0x10
mov dword [esp + 4], str._PRODUCTVERSION__u___u___u___u_n
mov dword [esp + 0x10], edx
movzx edx, ax
shr eax, 0x10
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x4059b6
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x40599d
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x405984
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x40596b
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x405952
mov eax, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
test eax, eax
jne 0x404d88
test edx, edx
je 0x404da0
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__Date:__u___u.____n
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edi, dword [esi + 4]
test edi, edi
je 0x404b88
mov eax, dword [edi + 4]
test eax, eax
je 0x404e79
lea esi, [esi]
lea edi, [edi]
cmp eax, 1
jne 0x404e64
mov dword [esp + 4], str.__BLOCK__VarFileInfo__n
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.__BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.____VALUE
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 8], 0xffffffff
mov eax, dword [edi + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x404e54
mov esi, esi
lea edi, [edi]
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 4], str.__0x_x___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov ebx, dword [ebx]
test ebx, ebx
jne 0x404e30
mov dword [esp + 4], str._n__END_n
mov dword [esp], ebp
call fcn.004ad76c
mov edi, dword [edi]
test edi, edi
je 0x404b88
mov eax, dword [edi + 4]
test eax, eax
jne 0x404dd0
mov dword [esp + 4], str.__BLOCK__StringFileInfo__n
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.__BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov esi, dword [edi + 8]
test esi, esi
je 0x404f70
mov dword [esp + 4], str.____BLOCK
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 8], 0xffffffff
mov eax, dword [esi + 4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 4], str.____BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x404f56
mov dword [esp + 4], str.______VALUE
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 8], 0xffffffff
mov eax, dword [ebx + 4]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov dword [esp + 4], 0x4c160f
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 8], 0xffffffff
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00412620
mov dword [esp + 4], 0x4c103f
mov dword [esp], ebp
call fcn.004ad76c
mov ebx, dword [ebx]
test ebx, ebx
jne 0x404ef2
mov dword [esp + 4], str.____END_n
mov dword [esp], ebp
call fcn.004ad76c
mov esi, dword [esi]
test esi, esi
jne 0x404ea4
mov dword [esp + 4], str.__END_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404e64
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
mov eax, ebp
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.00403760
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 2
mov dword [esp + 0x40], str.2___RT_BITMAP__
lea esi, [esi]
test ebx, ebx
je 0x404180
test byte [ebx], 1
jne 0x404fea
mov eax, dword [esp + 0x3c]
cmp dword [ebx + 4], eax
je 0x404180
mov dword [esp + 4], str.Unexpected_resource_type_mismatch:
mov dword [esp], ebp
call fcn.00402850
mov dword [esp + 0x10], 1
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], 0x4c11a0
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x40418b
mov dword [esp + 8], eax
mov dword [esp + 4], str.Code_page:__u
mov dword [esp], ebp
call fcn.00402850
mov eax, dword [edi + 0x20]
test eax, eax
je 0x404196
mov dword [esp + 8], eax
mov dword [esp + 4], str.COFF_reserved_value:__u
mov dword [esp], ebp
call fcn.00402850
jmp 0x404196
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], str.1___RT_CURSOR__
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0xc
mov dword [esp + 0x40], str.12___RT_GROUP_CURSOR__
jmp 0x404fd0
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.004021f0
test eax, eax
mov dword [esp + 0x48], eax
je 0x405698
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 5
mov dword [esp + 0x40], 0x4c1141
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 6
mov dword [esp + 0x40], 0x4c1135
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0x10
mov dword [esp + 0x40], 0x4c114a
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0xf1
mov dword [esp + 0x40], 0x4c1156
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 9
mov dword [esp + 0x40], 0x4c1075
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 8
mov dword [esp + 0x40], str.8___RT_FONT__
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 7
mov dword [esp + 0x40], str.7___RT_FONTDIR__
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 3
mov dword [esp + 0x40], str.3___RT_ICON__
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0xe
mov dword [esp + 0x40], str.14___RT_GROUP_ICON__
jmp 0x404fd0
mov eax, dword [edi + 4]
mov dword [esp], eax
call fcn.00402250
test eax, eax
mov dword [esp + 0x48], eax
je 0x405683
mov dword [esp + 0x48], 1
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0x4c115e
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0xb
mov dword [esp + 0x40], str.11___RT_MESSAGETABLE__
jmp 0x404fd0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0xa
mov dword [esp + 0x40], 0x4c112e
jmp 0x404fd0
call sub.msvcrt.dll_abort
mov ecx, dword [edi + 0x10]
test ecx, ecx
jne 0x405254
mov edx, dword [edi + 0x14]
test edx, edx
je 0x404301
mov ecx, dword [edi]
xor ebx, ebx
cmp ecx, 0xd
ja 0x405270
mov ebx, 1
shl ebx, cl
and ebx, 0x3422
setne bl
movzx ebx, bl
test eax, eax
je 0x4042a7
mov edx, dword [esp + 0x44]
cmp eax, dword [edx]
je 0x4042a7
mov ecx, eax
and eax, 0x3ff
shr ecx, 0xa
test ebx, ebx
movzx ecx, cl
je 0x404286
mov edx, 0x4c1165
jmp 0x40428b
mov dword [esp + 4], 0x4c141d
mov dword [esp], ebp
call fcn.004ad76c
test byte [esi + 0x2c], 1
jne 0x4052c0
mov eax, dword [esi + 0x30]
test eax, eax
je 0x405305
mov dword [esp + 4], 0x4c0ff3
mov dword [esp], ebp
call fcn.004ad76c
mov dword [esp + 0x10], 1
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x34]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
mov dword [esp + 4], 0x4c1044
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [esi + 4]
mov dword [esp + 4], str.__d_
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
test byte [esi + 0x20], 1
jne 0x405913
mov dword [esp + 0x10], 0
mov eax, dword [esi + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x28]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
test byte [esi + 0x20], 1
jne 0x405928
mov eax, dword [esi + 8]
mov dword [esp + 4], str.__0x_x_
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [esi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 4], str._d___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
cmp dword [esi + 8], 3
je 0x4053b3
mov eax, dword [esi + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 4], str.___d___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
jmp 0x4048d4
xor ebx, ebx
mov eax, dword [esi + 0xc]
test eax, eax
je 0x405460
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.___d___d
mov dword [esp], ebp
call fcn.004ad76c
test ebx, ebx
jne 0x4048bd
jmp 0x4048d4
test ebx, ebx
je 0x40593d
test byte [ebx], 1
jne 0x4055cf
mov eax, dword [ebx + 4]
cmp eax, 0x11
je 0x4059cf
ja 0x405585
cmp eax, 7
je 0x4059f4
jbe 0x405643
cmp eax, 0xa
je 0x405a63
cmp eax, 0xb
je 0x405a3e
cmp eax, 8
je 0x405ad2
mov dword [esp + 0x10], 0
jmp 0x4055d7
mov eax, dword [esi + 0x30]
test eax, eax
je 0x404860
jmp 0x4047fd
mov eax, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
test eax, eax
jne 0x4053c6
test edx, edx
jne 0x4053c6
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4048fa
mov eax, edx
jmp 0x4053c6
mov dword [esp + 4], str._DISCARDABLE
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi]
cmp eax, 5
jne 0x40423c
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc], ecx
mov eax, dword [eax + 8]
mov dword [esp + 4], str.__d___d___d___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x404245
mov eax, dword [eax]
test eax, eax
je 0x404245
mov dword [esp + 8], eax
mov dword [esp + 4], str.___u
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404245
mov dword [esp + 4], str._PRELOAD
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0x18]
jmp 0x404228
mov dword [esp + 4], str._PURE
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0x18]
jmp 0x404220
mov dword [esp + 4], str._MOVEABLE
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [edi + 0x18]
jmp 0x404218
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
mov dword [esp + 0xc], ecx
mov eax, dword [eax]
mov dword [esp + 4], str.__d___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
jmp 0x404245
mov dword [esp + 4], str.__Unknown_Name__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x4041d9
cmp eax, 0x16
je 0x405a19
jbe 0x405606
cmp eax, 0x18
je 0x405b66
jb 0x405b41
cmp eax, 0xf0
jne 0x40543d
mov dword [esp + 0xc], str.RT_DLGINIT
mov dword [esp + 8], 0xf0
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0x10], 1
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 8]
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.00401dc0
jmp 0x404209
xor edx, edx
mov eax, ebp
call fcn.004033f0
jmp 0x404b88
cmp eax, 0x14
je 0x405aad
ja 0x405a88
cmp eax, 0x13
jne 0x40543d
mov dword [esp + 0xc], str.RT_PLUGPLAY
mov dword [esp + 8], 0x13
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
cmp eax, 2
je 0x405b1c
cmp eax, 3
je 0x405af7
cmp eax, 1
jne 0x40543d
mov dword [esp + 0xc], str.RT_CURSOR
mov dword [esp + 8], 1
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0x4c1110
jmp 0x404fd0
mov dword [esp + 0x3c], 5
mov dword [esp + 0x40], 0x4c10bf
jmp 0x404fd0
mov esi, dword [esi + 4]
sub esi, 1
shl esi, 4
jmp 0x404355
mov dword [esp + 8], eax
mov dword [esp + 4], str.___Help_ID:__u_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x4044d3
mov dword [esp + 8], eax
mov dword [esp + 4], str.EXSTYLE_0x_x_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404613
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x48]
mov dword [esp], 0x5090c0
mov dword [esp + 8], edi
mov dword [esp + 4], esi
call fcn.004027d0
mov edx, eax
mov dword [esp + 0x58], eax
lea eax, [eax + eax*2]
lea eax, [eax*4 + 8]
cmp edi, eax
jb 0x4044a0
mov eax, esi
xor ebx, ebx
mov dword [esp + 0x5c], 0
add eax, 4
test edx, edx
mov dword [esp + 0x50], eax
je 0x4044b0
mov dword [esp + 0x3c], ebp
mov edi, dword [esp + 0x50]
mov dword [esp + 8], 4
mov dword [esp], 0x5090c0
mov dword [esp + 4], edi
call fcn.004027d0
mov ebp, eax
mov eax, edi
mov dword [esp + 8], 4
add eax, 4
mov dword [esp], 0x5090c0
mov dword [esp + 4], eax
call fcn.004027d0
mov esi, eax
mov dword [esp + 0x4c], eax
lea eax, [ebx + 1]
mov dword [esp + 8], 4
mov dword [esp], 0x5090c0
mov dword [esp + 0x54], eax
lea eax, [edi + 8]
mov dword [esp + 4], eax
call fcn.004027d0
cmp ebp, esi
mov ebx, eax
jbe 0x4057da
jmp 0x4058bb
cmp esi, 8
ja 0x405892
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], 0x4c0f3e
add ebp, 1
mov dword [esp], eax
call fcn.00402850
cmp dword [esp + 0x4c], ebp
jb 0x4058bb
lea eax, [ebx + 4]
cmp dword [esp + 0x40], eax
jb 0x4058b3
mov eax, dword [esp + 0x48]
mov dword [esp + 8], 2
mov dword [esp], 0x5090c0
lea edi, [eax + ebx]
mov dword [esp + 4], edi
call fcn.00402750
mov esi, eax
lea eax, [edi + 2]
mov dword [esp + 8], 2
mov dword [esp], 0x5090c0
add ebx, esi
mov dword [esp + 4], eax
call fcn.00402750
cmp dword [esp + 0x40], ebx
mov dword [esp + 0x44], eax
jb 0x4058b3
mov ecx, dword [esp + 0x3c]
mov dword [esp + 8], ebp
mov dword [esp + 4], str.MessageId__0x_x
mov dword [esp], ecx
call fcn.00402850
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], 0x4c0f3e
mov dword [esp], ecx
call fcn.00402850
test byte [esp + 0x44], 1
jne 0x4057b0
cmp esi, 4
jbe 0x4057b9
mov eax, dword [esp + 0x3c]
sub esi, 4
add edi, 4
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00412360
jmp 0x4057b9
mov eax, dword [esp + 0x3c]
sub esi, 4
add edi, 4
shr esi, 1
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00412180
jmp 0x4057b9
mov dword [esp + 0x5c], 1
add dword [esp + 0x50], 0xc
mov ebx, dword [esp + 0x54]
cmp ebx, dword [esp + 0x58]
jne 0x405740
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x3c]
test eax, eax
je 0x4044b0
jmp 0x4044a0
mov dword [esp + 8], eax
mov dword [esp + 4], str.__c_
mov dword [esp], ebp
call fcn.004ad76c
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], str.___d
mov dword [esp], ebp
mov dword [esp + 8], eax
call fcn.004ad76c
jmp 0x404bd0
mov dword [esp + 4], 0x4c0f3c
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x405326
mov dword [esp + 4], 0x4c0f3c
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x405355
mov dword [esp + 4], str.__Unknown_Type__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 8], eax
mov dword [esp + 4], str._FILESUBTYPE_0x_x_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404d7a
mov dword [esp + 8], eax
mov dword [esp + 4], str._FILETYPE_0x_x_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404d6f
mov dword [esp + 8], eax
mov dword [esp + 4], str._FILEOS_0x_x_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404d64
mov dword [esp + 8], eax
mov dword [esp + 4], str._FILEFLAGS_0x_x_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404d59
mov dword [esp + 8], eax
mov dword [esp + 4], str._FILEFLAGSMASK_0x_x_n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404d4e
mov dword [esp + 0xc], str.RT_DLGINCLUDE
mov dword [esp + 8], 0x11
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_FONTDIR
mov dword [esp + 8], 7
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_ANIICON
mov dword [esp + 8], 0x16
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_MESSAGETABLE
mov dword [esp + 8], 0xb
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_RCDATA
mov dword [esp + 8], 0xa
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_ANICURSOR
mov dword [esp + 8], 0x15
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_VXD
mov dword [esp + 8], 0x14
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_FONT
mov dword [esp + 8], 8
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_ICON
mov dword [esp + 8], 3
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_BITMAP
mov dword [esp + 8], 2
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_HTML
mov dword [esp + 8], 0x17
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov dword [esp + 0xc], str.RT_MANIFEST
mov dword [esp + 8], 0x18
mov dword [esp + 4], str._u____s__
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404209
mov eax, str.Missing
jmp 0x40433f
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x4c0f3e
mov dword [esp + 8], 0
mov dword [esp + 4], str._0__1___d_s_t___Has__d_elements.____n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov dword [esp + 4], str.___width_height_colors_pad___planes__bits__bytes__index.____n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404b88
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x4c0f3e
mov dword [esp + 8], 0
mov dword [esp + 4], str.0__2___d_s_t___Having__d_items.____n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 4
mov eax, ebp
call fcn.004033f0
mov dword [esp + 4], str.__width__height__planes__bits__bytes__index.____n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404b88
mov dword [esp + 4], str.BEGIN_n
mov dword [esp], ebp
call fcn.004ad76c
mov edx, 2
mov eax, ebp
call fcn.004033f0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x4c0f3e
mov dword [esp + 8], 0
mov dword [esp + 4], str._d_s_t___Has__d_elements.____n
mov dword [esp], ebp
call fcn.004ad76c
jmp 0x404b88