Function at 0x4367a0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50fa7a
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x7c6ee4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
xor eax, eax
xor edi, edi
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push str.Locking...
push eax
mov dword [ebp - 0x18], edi
call fcn.00443d20
add esp, 0x10
push eax
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.004e3990
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
call dword [0x5307a0]
mov ecx, dword [0x7c81bc]
xor bh, bh
push 0x50
call fcn.004a77d0
mov ecx, dword [0x7c81c0]
call fcn.00494c20
mov ecx, dword [0x7c81c0]
movzx eax, al
push eax
call fcn.00494c30
mov ecx, dword [0x7c81bc]
movzx eax, al
push eax
call fcn.004a77e0
mov ecx, dword [0x7c81bc]
push 0xc350
call fcn.00497a70
lea eax, [ebp - 0x1c]
mov dword [esi + 0x2c], 3
mov byte [esi + 0x30], bh
mov ecx, dword [0x7c81c0]
push eax
call fcn.0048cae0
push 0x531f40
mov ecx, eax
mov dword [ebp - 4], 1
call dword [0x530770]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436958
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x43691e
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
mov byte [ebp + 0xb], bh
call fcn.0048cdf0
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x10], 1
call fcn.0048cdc0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x10], 3
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 7
push 0x7f
push eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436921
mov byte [ebp + 0xb], 1
jmp 0x436925
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test bl, 4
je 0x436936
lea ecx, [ebp - 0x1c]
and ebx, 0xfffffffb
call dword [0x5307ac]
test bl, 2
je 0x436947
lea ecx, [ebp - 0x20]
and ebx, 0xfffffffd
call dword [0x5307a0]
test bl, 1
je 0x437491
lea ecx, [ebp - 0x24]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x533fb0
mov ecx, eax
mov dword [ebp - 4], 5
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436a53
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x436a19
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x10], 8
call fcn.004958d0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x18
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x38
push 0x7f
push eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436a1c
mov byte [ebp + 0xb], 1
jmp 0x436a20
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test bl, 0x20
je 0x436a31
lea ecx, [ebp - 0x24]
and ebx, 0xffffffdf
call dword [0x5307ac]
test bl, 0x10
je 0x436a42
lea ecx, [ebp - 0x20]
and ebx, 0xffffffef
call dword [0x5307a0]
test bl, 8
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x533fb4
mov ecx, eax
mov dword [ebp - 4], 9
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436b56
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x436b14
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x10], 0x40
call fcn.004958d0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0xc0
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x1c0
push 0x7f
push eax
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436b17
mov byte [ebp + 0xb], 1
jmp 0x436b1b
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x100
je 0x436b32
lea ecx, [ebp - 0x24]
and ebx, 0xfffffeff
call dword [0x5307ac]
test bl, bl
jns 0x436b45
lea ecx, [ebp - 0x20]
and ebx, 0xffffff7f
call dword [0x5307a0]
test bl, 0x40
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x533fb8
mov ecx, eax
mov dword [ebp - 4], 0xd
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436c60
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x436c17
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 3
call fcn.0048c780
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x10], 0x200
call fcn.0048c750
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x600
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0xe00
push 0x7f
push eax
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436c1a
mov byte [ebp + 0xb], 1
jmp 0x436c1e
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x800
je 0x436c35
lea ecx, [ebp - 0x24]
and ebx, 0xfffff7ff
call dword [0x5307ac]
test ebx, 0x400
je 0x436c4c
lea ecx, [ebp - 0x20]
and ebx, 0xfffffbff
call dword [0x5307a0]
test ebx, 0x200
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push str.456789
mov ecx, eax
mov dword [ebp - 4], 0x11
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436d6a
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x436d21
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 4
call fcn.00495600
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x10], 0x1000
call fcn.004955d0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x3000
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x7000
push 0x7f
push eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436d24
mov byte [ebp + 0xb], 1
jmp 0x436d28
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x4000
je 0x436d3f
lea ecx, [ebp - 0x24]
and ebx, 0xffffbfff
call dword [0x5307ac]
test ebx, 0x2000
je 0x436d56
lea ecx, [ebp - 0x20]
and ebx, 0xffffdfff
call dword [0x5307a0]
test ebx, 0x1000
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x53508c
mov ecx, eax
mov dword [ebp - 4], 0x15
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436e74
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x436e2b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 5
call fcn.0048ce60
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x10], 0x8000
call fcn.0048ce30
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x18000
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x38000
push 0x7f
push eax
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436e2e
mov byte [ebp + 0xb], 1
jmp 0x436e32
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x20000
je 0x436e49
lea ecx, [ebp - 0x24]
and ebx, 0xfffdffff
call dword [0x5307ac]
test ebx, 0x10000
je 0x436e60
lea ecx, [ebp - 0x20]
and ebx, 0xfffeffff
call dword [0x5307a0]
test ebx, 0x8000
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x535090
mov ecx, eax
mov dword [ebp - 4], 0x19
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x436f7e
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x436f35
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 6
call fcn.0048c600
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x10], 0x40000
call fcn.0048c5d0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0xc0000
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x1c0000
push 0x7f
push eax
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x436f38
mov byte [ebp + 0xb], 1
jmp 0x436f3c
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x100000
je 0x436f53
lea ecx, [ebp - 0x24]
and ebx, 0xffefffff
call dword [0x5307ac]
test ebx, 0x80000
je 0x436f6a
lea ecx, [ebp - 0x20]
and ebx, 0xfff7ffff
call dword [0x5307a0]
test ebx, 0x40000
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x535094
mov ecx, eax
mov dword [ebp - 4], 0x1d
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x437088
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x43703f
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x10], 0x200000
call fcn.004958d0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x600000
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0xe00000
push 0x7f
push eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x437042
mov byte [ebp + 0xb], 1
jmp 0x437046
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x800000
je 0x43705d
lea ecx, [ebp - 0x24]
and ebx, 0xff7fffff
call dword [0x5307ac]
test ebx, 0x400000
je 0x437074
lea ecx, [ebp - 0x20]
and ebx, 0xffbfffff
call dword [0x5307a0]
test ebx, 0x200000
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x535098
mov ecx, eax
mov dword [ebp - 4], 0x21
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x437192
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x437149
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 8
call fcn.00497b50
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x10], 0x1000000
call fcn.00497b20
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x3000000
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x7000000
push 0x7f
push eax
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x43714c
mov byte [ebp + 0xb], 1
jmp 0x437150
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x4000000
je 0x437167
lea ecx, [ebp - 0x24]
and ebx, 0xfbffffff
call dword [0x5307ac]
test ebx, 0x2000000
je 0x43717e
lea ecx, [ebp - 0x20]
and ebx, 0xfdffffff
call dword [0x5307a0]
test ebx, 0x1000000
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x53509c
mov ecx, eax
mov dword [ebp - 4], 0x25
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x43729c
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x437253
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp + 0xb], 9
call fcn.0048cdf0
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x10], 0x8000000
call fcn.0048cdc0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], 0x18000000
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0x38000000
push 0x7f
push eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x10], ebx
call fcn.00443170
test al, al
je 0x437256
mov byte [ebp + 0xb], 1
jmp 0x43725a
mov ebx, dword [ebp - 0x18]
mov byte [ebp + 0xb], 0
test ebx, 0x20000000
je 0x437271
lea ecx, [ebp - 0x24]
and ebx, 0xdfffffff
call dword [0x5307ac]
test ebx, 0x10000000
je 0x437288
lea ecx, [ebp - 0x20]
and ebx, 0xefffffff
call dword [0x5307a0]
test ebx, 0x8000000
je 0x437491
lea ecx, [ebp - 0x1c]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x5350a0
mov ecx, eax
mov dword [ebp - 4], 0x29
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x437399
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x43735d
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x18]
push eax
mov byte [ebp + 0xb], 0xa
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x10], 0x40000000
call fcn.004958d0
mov ecx, dword [ebp - 0x14]
mov edi, 0xc0000000
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], edi
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 1
push 0x7f
push eax
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x1c], ebx
call fcn.00443170
test al, al
je 0x437360
mov byte [ebp + 0xb], bl
jmp 0x437364
mov ebx, dword [ebp - 0x10]
mov byte [ebp + 0xb], 0
test bl, 1
je 0x437372
lea ecx, [ebp - 0x24]
call dword [0x5307ac]
test edi, edi
jns 0x437385
lea ecx, [ebp - 0x20]
and edi, 0x7fffffff
call dword [0x5307a0]
test edi, 0x40000000
je 0x437491
lea ecx, [ebp - 0x18]
jmp 0x43748b
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x24]
push eax
call fcn.0048cae0
push 0x5350a4
mov ecx, eax
mov dword [ebp - 4], 0x2d
call dword [0x530770]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call dword [0x5307a0]
test bl, bl
je 0x437494
push dword [ebp + 8]
mov ecx, esi
call fcn.00442e80
test al, al
je 0x43745a
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x30]
push eax
mov byte [ebp + 0xb], 1
call fcn.00495900
mov esi, eax
mov ecx, dword [0x7c81c0]
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x1c], 2
call fcn.004958d0
mov ecx, dword [ebp - 0x14]
push esi
push eax
lea eax, [ebp + 0xb]
mov dword [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1c], 6
push eax
call fcn.00435320
mov ecx, dword [ebp - 0x14]
mov ebx, 0xe
push 0x7f
push eax
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x1c], ebx
call fcn.00443170
test al, al
je 0x43745d
mov byte [ebp + 0xb], 1
jmp 0x437461
mov ebx, dword [ebp - 0x10]
mov byte [ebp + 0xb], 0
test bl, 8
je 0x437472
lea ecx, [ebp - 0x28]
and ebx, 0xfffffff7
call dword [0x5307ac]
test bl, 4
je 0x437483
lea ecx, [ebp - 0x2c]
and ebx, 0xfffffffb
call dword [0x5307a0]
test bl, 2
je 0x437491
lea ecx, [ebp - 0x30]
call dword [0x5307a0]
mov bh, byte [ebp + 0xb]
mov al, bh
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4