Function at 0x431dd0
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x4bb8e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push ebp
push esi
xor ebx, ebx
push 0xc
mov dword [esp + 0x10], ebx
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x40], ebx
je 0x431e14
push 0x11
push eax
call fcn.0043ce70
add esp, 8
jmp 0x431e16
xor eax, eax
mov cl, byte [0x514370]
or ebp, 0xffffffff
test cl, 1
push edi
mov dword [esp + 0x44], ebp
mov dword [0x5139d4], eax
mov edi, 1
jne 0x431e4d
or dword [0x514370], edi
mov edx, dword [eax]
mov ecx, eax
mov dword [esp + 0x44], edi
call dword [edx + 0x4c]
mov dword [0x51436c], eax
mov dword [esp + 0x44], ebp
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x44], 2
je 0x431eb6
mov eax, dword [0x50fcb0]
test eax, eax
jne 0x431e77
mov eax, 0x4c8731
mov ecx, dword [0x4e4f74]
push ecx
push 0
push eax
lea ecx, [esp + 0x20]
call fcn.00472c90
mov eax, dword [0x51436c]
push 0
lea edx, [esp + 0x18]
push edx
push 0
push 0x5a
push 0x5a
push 0x4a
add eax, 0xfffffffe
mov ebx, edi
push eax
mov ecx, esi
mov byte [esp + 0x60], 3
mov dword [esp + 0x2c], ebx
call fcn.0041da10
jmp 0x431eb8
xor eax, eax
test bl, 1
mov edi, dword [sym.imp.MSVCR71.dll_free]
mov dword [0x5139d0], eax
mov dword [esp + 0x44], ebp
je 0x431ee8
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffe
cmp ecx, ebp
je 0x431ee8
dec ecx
mov dword [eax], ecx
jne 0x431ee8
push eax
call edi
add esp, 4
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x44], 5
je 0x431f4f
mov eax, dword [0x50fcb0]
test eax, eax
jne 0x431f12
mov eax, 0x4c8731
mov ecx, dword [0x4e4f74]
push ecx
push 0
push eax
lea ecx, [esp + 0x20]
call fcn.00472c90
mov eax, dword [0x51436c]
push 0
lea edx, [esp + 0x18]
push edx
push 0
push 0x5a
push 0x5d
push 0x48
or ebx, 2
push eax
mov ecx, esi
mov byte [esp + 0x60], 6
mov dword [esp + 0x2c], ebx
call fcn.0041da10
jmp 0x431f51
xor eax, eax
test bl, 2
mov dword [0x5139cc], eax
mov dword [esp + 0x44], ebp
je 0x431f7b
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffd
cmp ecx, ebp
je 0x431f7b
dec ecx
mov dword [eax], ecx
jne 0x431f7b
push eax
call edi
add esp, 4
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x44], 8
je 0x431fe2
mov eax, dword [0x50fcb0]
test eax, eax
jne 0x431fa5
mov eax, 0x4c8731
mov ecx, dword [0x4e4f74]
push ecx
push 0
push eax
lea ecx, [esp + 0x20]
call fcn.00472c90
mov eax, dword [0x51436c]
push 0
lea edx, [esp + 0x18]
push edx
push 0
push 0x5a
push 0x5a
push 0x4a
or ebx, 4
push eax
mov ecx, esi
mov byte [esp + 0x60], 9
mov dword [esp + 0x2c], ebx
call fcn.0041da10
jmp 0x431fe4
xor eax, eax
test bl, 4
mov dword [0x5139c8], eax
mov dword [esp + 0x44], ebp
je 0x43200e
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 0xc]
add eax, 0xfffffff4
and ebx, 0xfffffffb
cmp ecx, ebp
je 0x43200e
dec ecx
mov dword [eax], ecx
jne 0x43200e
push eax
call edi
add esp, 4
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0x44], 0xb
pop edi
je 0x432057
push 0x4d3260
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea ecx, [esp + 0x20]
or ebx, 8
push ecx
mov ecx, esi
mov byte [esp + 0x4c], 0xc
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x432059
xor eax, eax
test bl, 8
mov dword [0x5139c4], eax
mov dword [esp + 0x40], ebp
je 0x432073
lea ecx, [esp + 0x18]
and ebx, 0xfffffff7
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0xe
je 0x4320bb
push str.CYAN
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea edx, [esp + 0x20]
or ebx, 0x10
push edx
mov ecx, esi
mov byte [esp + 0x4c], 0xf
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x4320bd
xor eax, eax
test bl, 0x10
mov dword [0x5139c0], eax
mov dword [esp + 0x40], ebp
je 0x4320d7
lea ecx, [esp + 0x18]
and ebx, 0xffffffef
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x11
je 0x43211f
push str.GREEN
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea eax, [esp + 0x20]
or ebx, 0x20
push eax
mov ecx, esi
mov byte [esp + 0x4c], 0x12
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x432121
xor eax, eax
test bl, 0x20
mov dword [0x5139bc], eax
mov dword [esp + 0x40], ebp
je 0x43213b
lea ecx, [esp + 0x18]
and ebx, 0xffffffdf
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x14
je 0x432183
push str.BLACK
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea ecx, [esp + 0x20]
or ebx, 0x40
push ecx
mov ecx, esi
mov byte [esp + 0x4c], 0x15
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x432185
xor eax, eax
test bl, 0x40
mov dword [0x5139b8], eax
mov dword [esp + 0x40], ebp
je 0x43219f
lea ecx, [esp + 0x18]
and ebx, 0xffffffbf
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x17
je 0x4321ea
push str.WHITE
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea edx, [esp + 0x20]
or ebx, 0x80
push edx
mov ecx, esi
mov byte [esp + 0x4c], 0x18
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x4321ec
xor eax, eax
test bl, bl
mov dword [0x5139b4], eax
mov dword [esp + 0x40], ebp
jns 0x432208
lea ecx, [esp + 0x18]
and ebx, 0xffffff7f
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x1a
je 0x432253
push str.BLACK
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x6a
push 1
lea eax, [esp + 0x20]
or ebx, 0x100
push eax
mov ecx, esi
mov byte [esp + 0x4c], 0x1b
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x432255
xor eax, eax
test bh, 1
mov dword [0x5139b0], eax
mov dword [esp + 0x40], ebp
je 0x432272
lea ecx, [esp + 0x18]
and ebx, 0xfffffeff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x1d
je 0x4322bd
push str.BLACK
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x67
push 1
lea ecx, [esp + 0x20]
or ebx, 0x200
push ecx
mov ecx, esi
mov byte [esp + 0x4c], 0x1e
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x4322bf
xor eax, eax
test bh, 2
mov dword [0x5139ac], eax
mov dword [esp + 0x40], ebp
je 0x4322dc
lea ecx, [esp + 0x18]
and ebx, 0xfffffdff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x20
je 0x432327
push str.GREY
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea edx, [esp + 0x20]
or ebx, 0x400
push edx
mov ecx, esi
mov byte [esp + 0x4c], 0x21
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x432329
xor eax, eax
test bh, 4
mov dword [0x5139a8], eax
mov dword [esp + 0x40], ebp
je 0x432346
lea ecx, [esp + 0x18]
and ebx, 0xfffffbff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x23
je 0x432391
push str.MEDIUM_GREY
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea eax, [esp + 0x20]
or ebx, 0x800
push eax
mov ecx, esi
mov byte [esp + 0x4c], 0x24
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x432393
xor eax, eax
test bh, 8
mov dword [0x5139a4], eax
mov dword [esp + 0x40], ebp
je 0x4323b0
lea ecx, [esp + 0x18]
and ebx, 0xfffff7ff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x26
je 0x4323fb
push str.LIGHT_GREY
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
push 1
lea ecx, [esp + 0x20]
or ebx, 0x1000
push ecx
mov ecx, esi
mov byte [esp + 0x4c], 0x27
mov dword [esp + 0x18], ebx
call fcn.004373c0
jmp 0x4323fd
xor eax, eax
test bh, 0x10
mov dword [0x5139a0], eax
mov dword [esp + 0x40], ebp
je 0x43241a
lea ecx, [esp + 0x18]
and ebx, 0xffffefff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x29
je 0x432463
push str.BLUE
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea edx, [esp + 0x1c]
or ebx, 0x2000
push edx
mov ecx, esi
mov byte [esp + 0x48], 0x2a
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x432465
xor eax, eax
test bh, 0x20
mov dword [0x51399c], eax
mov dword [esp + 0x40], ebp
je 0x432482
lea ecx, [esp + 0x18]
and ebx, 0xffffdfff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x2c
je 0x4324cb
push str.GREEN
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea eax, [esp + 0x1c]
or ebx, 0x4000
push eax
mov ecx, esi
mov byte [esp + 0x48], 0x2d
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x4324cd
xor eax, eax
test bh, 0x40
mov dword [0x513998], eax
mov dword [esp + 0x40], ebp
je 0x4324ea
lea ecx, [esp + 0x18]
and ebx, 0xffffbfff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x2f
je 0x432533
push str.WHITE
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea ecx, [esp + 0x1c]
or ebx, 0x8000
push ecx
mov ecx, esi
mov byte [esp + 0x48], 0x30
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x432535
xor eax, eax
test bh, bh
mov dword [0x513994], eax
mov dword [esp + 0x40], ebp
jns 0x432551
lea ecx, [esp + 0x18]
and ebx, 0xffff7fff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x32
je 0x43259a
push str.BLACK
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea edx, [esp + 0x1c]
or ebx, 0x10000
push edx
mov ecx, esi
mov byte [esp + 0x48], 0x33
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x43259c
xor eax, eax
test ebx, 0x10000
mov dword [0x513990], eax
mov dword [esp + 0x40], ebp
je 0x4325bc
lea ecx, [esp + 0x18]
and ebx, 0xfffeffff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x35
je 0x432605
push str.BLACK
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x6a
lea eax, [esp + 0x1c]
or ebx, 0x20000
push eax
mov ecx, esi
mov byte [esp + 0x48], 0x36
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x432607
xor eax, eax
test ebx, 0x20000
mov dword [0x51398c], eax
mov dword [esp + 0x40], ebp
je 0x432627
lea ecx, [esp + 0x18]
and ebx, 0xfffdffff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x38
je 0x432670
push str.CYAN
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea ecx, [esp + 0x1c]
or ebx, 0x40000
push ecx
mov ecx, esi
mov byte [esp + 0x48], 0x39
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x432672
xor eax, eax
test ebx, 0x40000
mov dword [0x513988], eax
mov dword [esp + 0x40], ebp
je 0x432692
lea ecx, [esp + 0x18]
and ebx, 0xfffbffff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x3b
je 0x4326db
push 0x4d3260
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea edx, [esp + 0x1c]
or ebx, 0x80000
push edx
mov ecx, esi
mov byte [esp + 0x48], 0x3c
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x4326dd
xor eax, eax
test ebx, 0x80000
mov dword [0x513984], eax
mov dword [esp + 0x40], ebp
je 0x4326fd
lea ecx, [esp + 0x18]
and ebx, 0xfff7ffff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x3e
je 0x432746
push str.GREY
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea eax, [esp + 0x1c]
or ebx, 0x100000
push eax
mov ecx, esi
mov byte [esp + 0x48], 0x3f
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x432748
xor eax, eax
test ebx, 0x100000
mov dword [0x513980], eax
mov dword [esp + 0x40], ebp
je 0x432768
lea ecx, [esp + 0x18]
and ebx, 0xffefffff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x41
je 0x4327b1
push str.MEDIUM_GREY
lea ecx, [esp + 0x1c]
call fcn.00431660
push 0x64
lea ecx, [esp + 0x1c]
or ebx, 0x200000
push ecx
mov ecx, esi
mov byte [esp + 0x48], 0x42
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x4327b3
xor eax, eax
test ebx, 0x200000
mov dword [0x51397c], eax
mov dword [esp + 0x40], ebp
je 0x4327d3
lea ecx, [esp + 0x18]
and ebx, 0xffdfffff
call fcn.00407300
push 0xc
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x40], 0x44
je 0x43281c
push str.LIGHT_GREY
lea ecx, [esp + 0x2c]
call fcn.00431660
push 0x64
lea edx, [esp + 0x2c]
or ebx, 0x400000
push edx
mov ecx, esi
mov byte [esp + 0x48], 0x45
mov dword [esp + 0x14], ebx
call fcn.00437710
jmp 0x43281e
xor eax, eax
test ebx, 0x400000
mov dword [0x513978], eax
mov dword [esp + 0x40], ebp
je 0x432838
lea ecx, [esp + 0x28]
call fcn.00407300
push 0x10
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x47
je 0x432860
push str.BLACK
mov ecx, eax
call fcn.00431660
jmp 0x432862
xor eax, eax
push 0x10
mov dword [esp + 0x44], ebp
mov dword [0x513974], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x48
je 0x432893
push str.WHITE
mov ecx, eax
call fcn.00431660
jmp 0x432895
xor eax, eax
push 0x10
mov dword [esp + 0x44], ebp
mov dword [0x513970], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x49
je 0x4328c6
push 0x4d3260
mov ecx, eax
call fcn.00431660
jmp 0x4328c8
xor eax, eax
push 0x10
mov dword [esp + 0x44], ebp
mov dword [0x51396c], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x4a
je 0x4328f9
push str.BLUE
mov ecx, eax
call fcn.00431660
jmp 0x4328fb
xor eax, eax
push 0x10
mov dword [esp + 0x44], ebp
mov dword [0x513968], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x4b
je 0x43292c
push str.GREEN
mov ecx, eax
call fcn.00431660
jmp 0x43292e
xor eax, eax
push 0x10
mov dword [esp + 0x44], ebp
mov dword [0x513964], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x4c
je 0x43295f
push str.CYAN
mov ecx, eax
call fcn.00431660
jmp 0x432961
xor eax, eax
push 0x10
mov dword [esp + 0x44], ebp
mov dword [0x513960], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x4d
je 0x432992
push str.LIGHT_GREY
mov ecx, eax
call fcn.00431660
jmp 0x432994
xor eax, eax
push 0xc
mov dword [esp + 0x44], ebp
mov dword [0x51395c], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x4e
je 0x4329c2
push 1
mov ecx, eax
call fcn.0042a150
jmp 0x4329c4
xor eax, eax
push 0xc
mov dword [esp + 0x44], ebp
mov dword [0x5139f4], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x40], 0x4f
je 0x4329f2
push 0x18
mov ecx, eax
call fcn.0042a150
jmp 0x4329f4
xor eax, eax
push 0xc
mov dword [esp + 0x44], ebp
mov dword [0x5139f8], eax
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
pop esi
pop ebp
mov dword [esp + 0x38], 0x50
pop ebx
je 0x432a37
push 5
mov ecx, eax
call fcn.0042a150
mov dword [0x5139fc], eax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
add esp, 0x38
ret
mov ecx, dword [esp + 0x2c]
xor eax, eax
mov dword [0x5139fc], eax
mov dword fs:[0], ecx
add esp, 0x38
ret