Function at 0x421490
Capabilities:
Inspect section memory permissions

Disassembly:
mov ax, word [esp + 8]
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
cmp ax, bp
push edi
mov word [esi + 0x18], ax
mov ebx, 1
mov ecx, 2
jne 0x4214bc
mov dword [esi + 0x10], 4
jmp 0x42169e
cmp ax, bx
jne 0x4214cd
mov dword [esi + 0x10], 8
jmp 0x42169e
cmp ax, cx
jne 0x4214de
mov dword [esi + 0x10], 0x10
jmp 0x42169e
cmp ax, 3
jne 0x4214f0
mov dword [esi + 0x10], 0x20
jmp 0x42169e
cmp ax, 4
jne 0x421502
mov dword [esi + 0x10], pe_nt_image_headers32
jmp 0x42169e
cmp ax, 5
jne 0x421514
mov dword [esi + 0x10], 0x80
jmp 0x42169e
cmp ax, 6
jne 0x421526
mov dword [esi + 0x10], 0x100
jmp 0x42169e
cmp ax, 7
jne 0x421538
mov dword [esi + 0x10], 0x200
jmp 0x42169e
cmp ax, 8
jne 0x42154a
mov dword [esi + 0x10], 0x4000
jmp 0x42169e
cmp ax, 9
jne 0x42155c
mov dword [esi + 0x10], 0x8000
jmp 0x42169e
cmp ax, 0xa
jne 0x42156e
mov dword [esi + 0x10], 0x10000
jmp 0x42169e
cmp ax, 0xb
jne 0x421580
mov dword [esi + 0x10], 0x20000
jmp 0x42169e
cmp ax, 0xc
jne 0x421592
mov dword [esi + 0x10], 0x40000
jmp 0x42169e
cmp ax, 0xd
jne 0x4215a4
mov dword [esi + 0x10], 0x80000
jmp 0x42169e
cmp ax, 0xe
jne 0x4215b6
mov dword [esi + 0x10], 0x100000
jmp 0x42169e
cmp ax, 0xf
jne 0x4215c8
mov dword [esi + 0x10], 0x200000
jmp 0x42169e
cmp ax, 0x10
jne 0x4215da
mov dword [esi + 0x10], 0x400000
jmp 0x42169e
cmp ax, 0x11
jne 0x4215ec
mov dword [esi + 0x10], 0x800000
jmp 0x42169e
cmp ax, 0x12
jne 0x4215fe
mov dword [esi + 0x10], 0x1000000
jmp 0x42169e
cmp ax, 0x13
jne 0x421610
mov dword [esi + 0x10], 0x2000000
jmp 0x42169e
cmp ax, 0x14
jne 0x42161f
mov dword [esi + 0x10], 0x4000000
jmp 0x42169e
cmp ax, 0x15
jne 0x42162e
mov dword [esi + 0x10], 0x8000000
jmp 0x42169e
cmp ax, 0x16
jne 0x42163d
mov dword [esi + 0x10], 0x10000000
jmp 0x42169e
cmp ax, 0x17
jne 0x42164c
mov dword [esi + 0x10], 0x20000000
jmp 0x42169e
cmp ax, 0x18
jne 0x42165b
mov dword [esi + 0x10], 0x40000000
jmp 0x42169e
cmp ax, 0x19
jne 0x421671
mov dword [esi + 0x10], 0x80000000
mov dword [esi + 0x14], 0xffffffff
jmp 0x4216a1
cmp ax, 0x1a
je 0x42169b
cmp ax, 0x1b
je 0x42169b
cmp ax, 0x1c
je 0x42169b
cmp ax, 0x1d
je 0x42169b
cmp ax, 0x1e
je 0x42169b
cmp ax, 0x1f
je 0x42169b
cmp ax, 0x20
jne 0x4216a1
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebp
mov eax, dword [esp + 0x14]
mov dword [esi + 0x3c], ebp
mov dword [esi], eax
mov byte [esi + 0x56], 0
lea edx, [eax + 0x2a6080]
mov byte [esi + 0x57], bl
mov dword [esi + 4], edx
mov byte [esi + 0x58], 0
mov byte [esi + 0x59], 0
mov al, byte [eax + 0x64a]
lea edi, [esi + 0x340]
mov word [esi + 0xe12], cx
mov word [esi + 0x386], cx
mov ecx, edi
mov byte [esi + 0x55], al
mov word [esi + 0x7e], bp
mov word [esi + 0xe2c], 0x5e
mov byte [esi + 0xe0c], bl
mov word [esi + 0x3a0], 0xb
mov byte [esi + 0x380], bl
call fcn.0043b290
push 0x41700000
push ebp
push 0x41700000
mov ecx, edi
call fcn.0043b520
lea edi, [esi + 0x3a4]
mov ecx, edi
call fcn.0043b290
push 0x41700000
push ebp
push 0x41700000
mov ecx, edi
call fcn.0043b520
lea ecx, [esi + 0x2dc]
call fcn.0043b290
mov ecx, dword [esi]
push str.EFFLIGHT
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.EFFECTS
add ecx, 0x1e43b0
mov word [esi + 0x33c], ax
mov byte [esi + 0x31c], bl
call fcn.00449fc0
lea ecx, [esi + 0x84]
mov word [esi + 0x322], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.FIELD
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.FIRE
add ecx, 0x1e43b0
mov word [esi + 0xe4], ax
mov byte [esi + 0xc4], bl
call fcn.00449fc0
lea ecx, [esi + 0xe8]
mov word [esi + 0xca], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.METKA
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.EFFECTS
add ecx, 0x1e43b0
mov word [esi + 0x148], ax
mov byte [esi + 0x128], bl
call fcn.00449fc0
lea ecx, [esi + 0x1b0]
mov word [esi + 0x12e], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.LEVELII
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0x210], ax
mov byte [esi + 0x1f0], bl
mov ecx, dword [esi]
push str.FIRE
add ecx, 0x1e43b0
call fcn.00449fc0
lea ecx, [esi + 0x214]
mov word [esi + 0x1f6], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.TANKBUCKET
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.ITEMTANK
add ecx, 0x1e43b0
mov word [esi + 0x274], ax
mov byte [esi + 0x254], bl
call fcn.00449fc0
lea ecx, [esi + 0x278]
mov word [esi + 0x25a], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.TANKDEFENCE
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.ITEMTANK
add ecx, 0x1e43b0
mov word [esi + 0x2d8], ax
mov byte [esi + 0x2b8], bl
call fcn.00449fc0
lea ecx, [esi + 0x14c]
mov word [esi + 0x2be], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.METKABLUE
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.EFFECTS
add ecx, 0x1e43b0
mov word [esi + 0x1ac], ax
mov byte [esi + 0x18c], bl
call fcn.00449fc0
lea ecx, [esi + 0x408]
mov word [esi + 0x192], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDARMOR
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x468], ax
mov byte [esi + 0x448], bl
call fcn.00449fc0
lea ecx, [esi + 0x46c]
mov word [esi + 0x44e], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPM
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x4cc], ax
mov byte [esi + 0x4ac], bl
call fcn.00449fc0
lea ecx, [esi + 0x4d0]
mov word [esi + 0x4b2], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPF
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
mov word [esi + 0x530], ax
mov byte [esi + 0x510], bl
push str.PLHEAD
add ecx, 0x1e43b0
call fcn.00449fc0
lea ecx, [esi + 0x534]
mov word [esi + 0x516], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPB
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x594], ax
mov byte [esi + 0x574], bl
call fcn.00449fc0
lea ecx, [esi + 0x598]
mov word [esi + 0x57a], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDUN
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x5f8], ax
mov byte [esi + 0x5d8], bl
call fcn.00449fc0
lea ecx, [esi + 0x5fc]
mov word [esi + 0x5de], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDARMORII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x65c], ax
mov byte [esi + 0x63c], bl
call fcn.00449fc0
lea ecx, [esi + 0x660]
mov word [esi + 0x642], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPMII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x6c0], ax
mov byte [esi + 0x6a0], bl
call fcn.00449fc0
lea ecx, [esi + 0x6c4]
mov word [esi + 0x6a6], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPFII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x724], ax
mov byte [esi + 0x704], bl
call fcn.00449fc0
lea ecx, [esi + 0x728]
mov word [esi + 0x70a], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPBII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x788], ax
mov byte [esi + 0x768], bl
call fcn.00449fc0
mov word [esi + 0x76e], ax
lea ecx, [esi + 0x78c]
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDUNII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x7ec], ax
mov byte [esi + 0x7cc], bl
call fcn.00449fc0
lea ecx, [esi + 0x7f0]
mov word [esi + 0x7d2], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDARMORIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x850], ax
mov byte [esi + 0x830], bl
call fcn.00449fc0
lea ecx, [esi + 0x854]
mov word [esi + 0x836], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPMIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x8b4], ax
mov byte [esi + 0x894], bl
call fcn.00449fc0
lea ecx, [esi + 0x8b8]
mov word [esi + 0x89a], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPFIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x918], ax
mov byte [esi + 0x8f8], bl
call fcn.00449fc0
lea ecx, [esi + 0x91c]
mov word [esi + 0x8fe], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPBIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x97c], ax
mov byte [esi + 0x95c], bl
call fcn.00449fc0
lea ecx, [esi + 0x980]
mov word [esi + 0x962], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDUNIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0x9e0], ax
mov byte [esi + 0x9c0], bl
call fcn.00449fc0
lea ecx, [esi + 0x9e4]
mov word [esi + 0x9c6], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDARMORIIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0xa44], ax
mov byte [esi + 0xa24], bl
call fcn.00449fc0
lea ecx, [esi + 0xa48]
mov word [esi + 0xa2a], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPMIIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0xaa8], ax
mov byte [esi + 0xa88], bl
call fcn.00449fc0
lea ecx, [esi + 0xaac]
mov word [esi + 0xa8e], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPFIIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0xb0c], ax
mov byte [esi + 0xaec], bl
call fcn.00449fc0
lea ecx, [esi + 0xb10]
mov word [esi + 0xaf2], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDSPBIIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
mov word [esi + 0xb70], ax
mov byte [esi + 0xb50], bl
call fcn.00449fc0
lea ecx, [esi + 0xb74]
mov word [esi + 0xb56], ax
call fcn.0043b290
mov ecx, dword [esi]
push str.ADDUNIIII
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xbd4], ax
mov byte [esi + 0xbb4], bl
mov ecx, dword [esi]
push str.PLHEAD
add ecx, 0x1e43b0
call fcn.00449fc0
mov word [esi + 0xbba], ax
lea edi, [esi + 0xc18]
mov ebp, 5
lea ecx, [edi - 0x40]
call fcn.0043b290
mov byte [edi], bl
mov ecx, dword [esi]
push str.TANKENEMY
add ecx, 0x1e43b0
call fcn.00449fc0
mov word [edi + 6], ax
add edi, 0x64
dec ebp
jne 0x421e55
mov ecx, dword [esi]
push str.TL90
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xc38], ax
mov ecx, dword [esi]
push str.TL70
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xc9c], ax
mov ecx, dword [esi]
push str.TL50
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xd00], ax
mov ecx, dword [esi]
push str.TL30
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xd64], ax
mov ecx, dword [esi]
push str.TL10
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xdc8], ax
mov ecx, dword [esi]
push str.FIRERAKET
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x24], ax
mov ecx, dword [esi]
push str.FIRELIGHT
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x26], ax
mov ecx, dword [esi]
push str.FIREFIRE
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x28], ax
mov ecx, dword [esi]
push str.FIRESHOCK
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x2a], ax
mov ecx, dword [esi]
push str.FIRECANNON
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x22], ax
mov ecx, dword [esi]
push str.TANKFIRE1
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x1e], ax
mov ecx, dword [esi]
push str.TANKEXPL
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x20], ax
mov ecx, dword [esi]
push str.NUCEXPL
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x2c], ax
mov ecx, dword [esi + 0x370]
mov dword [esi + 0x74], ecx
pop edi
fld dword [esi + 0x378]
fadd dword [0x48546c]
mov al, bl
fstp dword [esi + 0x78]
pop esi
pop ebp
pop ebx
ret 8