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 0x48e050
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b854
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 0x48e048
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b0
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 0x48e040
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b854
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 0x48e038
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0x210], ax
mov byte [esi + 0x1f0], bl
mov ecx, dword [esi]
push 0x48b1b0
add ecx, 0x1e43b0
call fcn.00449fc0
lea ecx, [esi + 0x214]
mov word [esi + 0x1f6], ax
call fcn.0043b290
mov ecx, dword [esi]
push 0x48e02c
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48e020
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 0x48e014
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48e020
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 0x48e008
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b854
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 0x48dffc
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dff4
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfec
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
mov word [esi + 0x530], ax
mov byte [esi + 0x510], bl
push 0x48b1b8
add ecx, 0x1e43b0
call fcn.00449fc0
lea ecx, [esi + 0x534]
mov word [esi + 0x516], ax
call fcn.0043b290
mov ecx, dword [esi]
push 0x48dfe4
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfdc
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfd0
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfc4
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfb8
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfac
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48dfa4
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df98
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df8c
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df80
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df74
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df68
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df58
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df4c
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df40
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df34
add ecx, 0x1e43c0
call fcn.0043bb80
mov ecx, dword [esi]
push 0x48b1b8
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 0x48df28
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xbd4], ax
mov byte [esi + 0xbb4], bl
mov ecx, dword [esi]
push 0x48b1b8
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 0x48b68c
add ecx, 0x1e43b0
call fcn.00449fc0
mov word [edi + 6], ax
add edi, 0x64
dec ebp
jne 0x421e55
mov ecx, dword [esi]
push 0x48b840
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xc38], ax
mov ecx, dword [esi]
push 0x48b838
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xc9c], ax
mov ecx, dword [esi]
push 0x48b830
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xd00], ax
mov ecx, dword [esi]
push 0x48b828
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xd64], ax
mov ecx, dword [esi]
push 0x48b820
add ecx, 0x1e43c0
call fcn.0043bb80
mov word [esi + 0xdc8], ax
mov ecx, dword [esi]
push 0x48df1c
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x24], ax
mov ecx, dword [esi]
push 0x48df10
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x26], ax
mov ecx, dword [esi]
push 0x48df04
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x28], ax
mov ecx, dword [esi]
push 0x48def8
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x2a], ax
mov ecx, dword [esi]
push 0x48deec
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x22], ax
mov ecx, dword [esi]
push 0x48b848
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x1e], ax
mov ecx, dword [esi]
push 0x48b870
add ecx, 0x1e3d94
call fcn.0043f660
mov word [esi + 0x20], ax
mov ecx, dword [esi]
push 0x48b868
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