Function at 0x40f8c5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [0x432db8]
sub esp, 0x76c
sub eax, 0x3c0a2d15
mov word [0x432db8], ax
movsx eax, word [0x436180]
sar eax, 9
xor eax, 0x8ed51b49
mov word [0x43568a], ax
add dword [0x4374cc], 0x882981f0
dec dword [0x43c000]
mov eax, dword [0x43c000]
cmp eax, 0x23674df8
jg 0x40f921
mov eax, dword [0x43e860]
add eax, dword [0x43e0b8]
mov dword [0x43e0b8], eax
movsx ecx, word [0x43656c]
mov eax, 0x972948dc
shl ecx, 4
sub eax, ecx
lea ecx, [ebp - 0x20]
add dword [0x438b90], eax
mov eax, dword [0x439e08]
imul eax, dword [0x439638]
imul eax, eax, 0x9dac1d67
mov dword [0x439e08], eax
call fcn.00418bee
or dword [0x438c30], 0xfc7dd9e9
add dword [0x4395b8], 0x4c03089
add dword [0x43c5e4], 0x82c56015
xor dword [0x43b694], 0xb86b426d
movzx eax, word [0x434752]
xor eax, 0x8eb7922f
mov word [0x434752], ax
or dword [0x43c134], 0x710c7b55
push 0
call fcn.0042661e
add eax, 0x258
pop ecx
mov ecx, edx
mov dword [ebp - 0x28], eax
adc ecx, 0
cmp dword [0x437a54], 0xcade00ad
mov dword [ebp - 0x24], ecx
jl 0x40f9e1
inc dword [0x437e08]
mov eax, dword [0x437e08]
mov ecx, dword [0x439afc]
not ecx
sub ecx, eax
mov eax, dword [0x43d928]
imul eax, ecx
mov dword [0x43d928], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov byte [ebp - 0x36c], 0
add dword [0x43cb58], 0xdf72141a
push edi
call fcn.0040c46a
pop ecx
mov ecx, dword [0x43dcb4]
mov esi, eax
xor ecx, 0x2afe0f96
cmp ecx, 0x4c7bdacd
jle 0x40fa1e
add dword [0x4383d8], 0xc344f594
cmp esi, 0x7f
jg 0x410799
mov eax, dword [0x43e76c]
xor edx, edx
and eax, dword [0x439184]
mov dword [0x439184], eax
push ebx
test esi, esi
js 0x40fb7a
mov ebx, edi
lea eax, [ebp - 0x16c]
sub ebx, eax
mov eax, dword [0x439fc8]
mov ecx, 0xe5afe95b
sub ecx, eax
lea eax, [ebx + edx]
xor ecx, 0x8f9fe3
add dword [0x43a5ec], ecx
mov al, byte [ebp + eax - 0x16c]
mov byte [ebp + edx - 0x16c], al
mov eax, dword [0x43a524]
mov ecx, dword [0x438cb8]
shl eax, 5
xor ecx, eax
mov eax, dword [0x438a80]
xor ecx, 0x391cf6b4
imul eax, ecx
cmp byte [ebp + edx - 0x16c], 0x2f
mov dword [0x438a80], eax
je 0x40fabe
movzx eax, word [0x434432]
add eax, 0x2e63797e
inc edx
mov word [0x434432], ax
cmp edx, esi
jle 0x40fa4c
jmp 0x40fb7a
inc word [0x4359fa]
mov ax, word [0x4359fa]
cwde
sub eax, dword [0x437db0]
mov dword [0x437eec], eax
mov byte [ebp + edx - 0x16c], 0
add dword [0x437ba4], 0x8abb95f2
cmp edx, esi
jg 0x40fb1c
lea ecx, [ebp - 0x36c]
sub ecx, edx
movzx eax, word [0x436466]
or eax, 0x2c1d422e
mov word [0x436466], ax
mov al, byte [edx + edi]
mov byte [ecx + edx], al
xor dword [0x438bdc], 0xc2b0e5f2
inc edx
cmp edx, esi
jle 0x40faf5
movsx eax, word [0x433a5c]
cmp eax, 0xe32ad190
jle 0x40fb36
add dword [0x43ce84], 0xd24daa75
jmp 0x40fb7a
movsx eax, word [0x4365fc]
mov ecx, dword [0x43853c]
add eax, 0xc8391282
xor ecx, eax
inc dword [0x43853c]
cmp ecx, 0x9a0965ff
jl 0x40fb70
mov ax, word [0x432f04]
mov ecx, dword [0x437544]
cwde
xor ecx, eax
mov word [0x432f04], cx
jmp 0x40fb7a
add dword [0x43a73c], 0x13224a87
imul eax, dword [0x439894], 0x9539c21f
push dword [ebp + 0xc]
mov dword [0x439894], eax
call fcn.0040c46a
mov esi, eax
lea eax, [ebp - 0x36c]
push eax
call fcn.0040c46a
add esi, eax
pop ecx
pop ecx
cmp esi, 0x1ff
ja 0x410798
movsx eax, word [0x436300]
mov ecx, dword [0x43b1dc]
push dword [ebp + 0xc]
shl eax, 9
not ecx
add ecx, eax
lea eax, [ebp - 0x36c]
xor ecx, 0x547529c1
and dword [0x43a180], ecx
push eax
call fcn.0040c0b2
mov eax, dword [0x437294]
mov ecx, 0xeda659e
sub ecx, eax
xor edi, edi
add dword [0x43b580], ecx
dec dword [0x437294]
inc dword [0x43b848]
mov eax, dword [0x43b848]
imul eax, eax, 0xf770dca4
push 5
push 0x379a
mov dword [ebp - 4], edi
and eax, 0x975206f2
imul eax, dword [0x43d6d0]
mov dword [0x43d6d0], eax
call fcn.0042b1e6
mov ecx, dword [0x43e1cc]
add esp, 0x10
sub ecx, dword [0x438890]
mov esi, eax
mov dword [0x43e1cc], ecx
lea ecx, [ebp - 0x20]
push esi
call fcn.0042d337
mov ecx, dword [0x439468]
sub ecx, 0x73bbf66a
dec dword [0x439468]
cmp ecx, 0x10002400
jne 0x40fc7c
movsx eax, word [0x4359f2]
not eax
xor eax, 0xffbbbf9f
or eax, 0x9db1a69f
sub dword [0x43bd00], eax
push esi
push 5
call fcn.0042c328
mov ebx, dword [ebp + 0x10]
xor dword [0x43c8d8], 0xd29a6373
pop ecx
pop ecx
mov ecx, ebx
call fcn.0042681a
test eax, eax
je 0x40fdd8
mov eax, 0x3ef0
push 0xc
mov word [0x433c64], ax
push 0x1c05
call fcn.0042b1e6
pop ecx
pop ecx
movzx ecx, word [0x435eea]
mov edi, eax
and ecx, 0x9a80ac42
mov word [0x435eea], cx
lea ecx, [ebp - 0xec]
push edi
call fcn.00401a26
push 0
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00409d8f
lea ecx, [ebp - 0xec]
mov esi, eax
call fcn.00414497
xor dword [0x43c3e8], 0x8e1a3267
push edi
push 0xc
call fcn.0042c328
or dword [0x43db04], 0x375ec177
pop ecx
pop ecx
test esi, esi
jne 0x40fdca
mov ax, word [0x4336a8]
xor edi, edi
mov ecx, dword [0x43b364]
inc edi
cwde
add ecx, eax
mov dword [ebp - 4], edi
mov word [0x4336a8], cx
mov ecx, ebx
push 0xb
mov dword [0x438c88], 0x15b89f96
push esi
call fcn.00402288
push eax
mov ecx, ebx
call fcn.00418c98
cmp dword [0x43bc68], 0xf39edfff
jl 0x40fd87
movsx ecx, word [0x434ae0]
mov eax, dword [0x43ab3c]
sar ecx, 2
xor ecx, 0x9beebeef
or ecx, 0xb0aa88d
imul eax, ecx
mov dword [0x43ab3c], eax
push 6
push 0x38f7
call fcn.0042b1e6
pop ecx
pop ecx
mov esi, eax
mov dword [0x437e5c], 0x87dd908c
push esi
lea ecx, [ebp - 0x20]
call fcn.0042d337
add dword [0x437bdc], 0x6c8f7ea5
push esi
push 6
call fcn.0042c328
xor dword [0x437600], 0xa8a562a2
pop ecx
pop ecx
jmp 0x40fdcd
mov edi, dword [ebp - 4]
mov eax, 0xffffa208
mov word [0x432ab2], ax
movzx eax, word [0x432b52]
lea ecx, [ebp - 0x74]
imul eax, eax, 0x9c12e9f8
mov word [0x432b52], ax
lea eax, [ebp - 0x36c]
push eax
call fcn.0040a0b8
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426b55
lea ecx, [ebp - 0x74]
call fcn.0042446f
mov eax, dword [0x439638]
movzx ecx, word [0x434542]
imul eax, eax, 0x1d0dd0f9
push 0x32
push 0x3203
add ecx, eax
mov word [0x434542], cx
call fcn.0042b1e6
pop ecx
pop ecx
movzx ecx, word [0x435f98]
mov esi, eax
xor ecx, 0x4c1e63df
mov word [0x435f98], cx
lea ecx, [ebp - 0x4c]
push esi
call fcn.0040a0b8
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426b55
lea ecx, [ebp - 0x4c]
call fcn.0042446f
xor dword [0x43a210], 0xaea067d7
push esi
push 0x32
call fcn.0042c328
mov eax, dword [0x43e5fc]
xor eax, 0xd381df99
inc dword [0x43e5fc]
pop ecx
pop ecx
cmp eax, 0x92e623d3
jl 0x40fe9f
and dword [0x43e748], 0xd8945044
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040a0b8
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426b55
lea ecx, [ebp - 0x9c]
call fcn.0042446f
dec word [0x4329f4]
movzx eax, word [0x4329f4]
movzx ecx, word [0x432c74]
imul ecx, eax
mov word [0x432c74], cx
test edi, edi
je 0x4100af
mov eax, dword [0x43b658]
and eax, 0xfffffc00
cmp eax, 0x9bbff400
jle 0x40ff28
mov ecx, dword [0x43d9b0]
mov eax, dword [0x43acc0]
or ecx, 0x93d229c6
xor eax, 0xa6708e47
inc dword [0x43acc0]
cmp eax, ecx
jl 0x40ff28
mov eax, dword [0x4375dc]
push 0x44
push 0x212b
call fcn.0042b1e6
inc dword [0x43a5d8]
mov edi, eax
pop ecx
pop ecx
mov ecx, dword [0x43a5d8]
or ecx, 0x8a28eecc
mov dword [0x43e3f4], ecx
lea ecx, [ebp - 0xd8]
push edi
call fcn.0040a0b8
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426b55
lea ecx, [ebp - 0xd8]
call fcn.0042446f
mov eax, dword [0x43b0d4]
mov ecx, 0x92de3191
sub ecx, eax
movzx eax, word [0x43541c]
xor eax, ecx
push 3
mov word [0x43541c], ax
push 0x21cf
call fcn.0042b1e6
add dword [0x438144], 0xf24b7c48
mov esi, eax
push edi
push 0x44
call fcn.0042c328
add dword [0x43bcec], 0xd1c8bb72
add esp, 0x10
mov ecx, ebx
call fcn.0042681a
push eax
lea eax, [ebp - 0x76c]
push esi
push eax
call fcn.004244a7
add dword [0x4369fc], 0xcb037ea2
push esi
push 3
call fcn.0042c328
mov eax, dword [0x43dfe8]
add esp, 0x14
add eax, 0xeb1f56e
cmp eax, 0x275d1b5
jle 0x41003b
mov eax, dword [0x43c09c]
xor eax, 0x1547d71f
dec dword [0x43c09c]
cmp eax, 0x1eeff7ad
jge 0x41002a
mov ax, word [0x435e50]
mov eax, dword [0x43756c]
dec word [0x435e50]
dec dword [0x43756c]
jmp 0x410045
imul eax, dword [0x43d090], 0x2c378416
mov dword [0x43d090], eax
jmp 0x410045
or dword [0x438390], 0x5b61bba6
lea eax, [ebp - 0x76c]
push eax
lea ecx, [ebp - 0xc4]
call fcn.0040a0b8
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426b55
lea ecx, [ebp - 0xc4]
call fcn.0042446f
mov eax, dword [0x439c90]
add eax, dword [0x438960]
mov edi, dword [ebp - 4]
or eax, 0xf577402b
cmp eax, 0x38b48b4e
jl 0x4100af
mov ecx, dword [0x43b0cc]
movzx eax, word [0x4342c6]
and ecx, 0xf07ffa3d
shl ecx, 2
or ecx, 0x41bd48e5
and eax, ecx
mov word [0x4342c6], ax
and dword [0x43a210], 0x7bf3210
push 5
push 0x1ab8
call fcn.0042b1e6
mov edx, dword [0x43933c]
mov esi, eax
pop ecx
pop ecx
movzx ecx, word [0x43455e]
and edx, 0xe5898b3c
xor edx, 0x3906f65f
or ecx, edx
mov word [0x43455e], cx
lea ecx, [ebp - 0x60]
push esi
call fcn.0040a0b8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x20]
call fcn.00426b55
lea ecx, [ebp - 0x60]
call fcn.0042446f
add dword [0x438454], 0x611a1010
push esi
push 5
call fcn.0042c328
mov eax, dword [0x43c114]
imul eax, dword [0x43786c]
pop ecx
pop ecx
imul eax, eax, 0xb38f361e
mov dword [0x43786c], eax
test edi, edi
je 0x410140
push ebx
lea ecx, [ebp - 0x20]
call fcn.00426b55
inc dword [0x4378dc]
mov eax, dword [0x4378dc]
cmp eax, 0x557f5fbb
jg 0x410174
inc dword [0x437d08]
mov ecx, dword [0x437d08]
movzx eax, word [0x435206]
and ecx, 0xbe2d2c0d
or ecx, eax
mov word [0x435206], cx
push 6
push 1
push 2
pop eax
push eax
call dword [0x43f234]
mov esi, eax
mov dword [0x439400], 0x503a50af
or edi, 0xffffffff
mov dword [ebp - 0xc], esi
cmp esi, edi
jne 0x4101b6
dec dword [0x43ab50]
mov eax, dword [0x43ab50]
mov ecx, dword [0x43d8a4]
or ecx, eax
sub dword [0x43d8bc], ecx
jmp 0x410798
dec dword [0x438ccc]
mov eax, dword [0x438ccc]
add dword [0x437164], eax
cmp dword [ebp + 0x14], 0
je 0x410200
movzx eax, word [0x4334a0]
add eax, 0x648619db
push 4
mov word [0x4334a0], ax
lea eax, [ebp + 0x14]
push eax
push 0x1006
push 0xffff
push esi
call dword [0x43f230]
or dword [0x43b36c], 0x3cd64903
lea eax, [ebp - 0x16c]
mov dword [0x43cd00], 0x185e9b3a
push eax
call dword [0x43f210]
movzx ecx, word [0x434596]
xor ecx, 0x8892b0d9
mov word [0x434596], cx
test eax, eax
je 0x410798
add dword [0x43a818], 0x6bb37ad3
push 2
pop ecx
mov word [ebp - 0x38], cx
xor dword [0x43ccec], 0x8367f4fb
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [0x43f21c]
push eax
call dword [0x43f218]
mov dword [ebp - 0x34], eax
mov eax, dword [0x43e398]
sar eax, 4
cmp eax, 0x3d4249fe
jle 0x410286
movsx eax, word [0x4354a4]
add eax, 0xd8831fc9
add dword [0x43894c], eax
push 0x50
call dword [0x43f214]
mov word [ebp - 0x36], ax
mov eax, dword [0x439034]
and eax, dword [0x437b2c]
mov dword [0x437b2c], eax
lea eax, [ebp - 0x38]
push 0x10
push eax
push esi
call dword [0x43f20c]
cmp eax, edi
jne 0x4102ca
movzx eax, word [0x4343ee]
and eax, 0x2e13042c
mov word [0x4343ee], ax
jmp 0x410798
dec dword [0x43c2b0]
mov eax, dword [0x43c2b0]
mov ecx, dword [0x438e4c]
and ecx, 0xdfa275a5
or ecx, eax
mov word [0x434b6c], cx
lea ecx, [ebp - 0x20]
dec dword [0x438e4c]
push 0
call fcn.0042681a
push eax
lea ecx, [ebp - 0x20]
call fcn.00403e67
push eax
push esi
call dword [0x43f22c]
add dword [0x43e604], 0xd66618b7
lea ecx, [ebp - 0x20]
mov esi, eax
call fcn.0042681a
cmp esi, eax
jae 0x410349
movsx eax, word [0x4347a6]
mov ecx, 0x59608181
imul eax, eax, 0x4839ab18
sub ecx, eax
xor dword [0x436ce0], ecx
inc word [0x4347a6]
jmp 0x410798
inc dword [0x4372c4]
mov ecx, ebx
mov eax, dword [0x4372c4]
mov dword [0x43e38c], eax
call fcn.0042d1ef
mov ecx, dword [0x4389f4]
mov eax, dword [0x43e8ec]
mov esi, dword [ebp - 0xc]
sar ecx, 8
imul eax, ecx
push 0
push 0x400
mov dword [ebp - 4], edi
mov dword [0x43e8ec], eax
inc dword [0x436fdc]
mov eax, dword [0x436fdc]
and eax, 0xede40e31
xor eax, 0xd2c4639d
imul eax, dword [0x43e0dc]
mov dword [0x43e0dc], eax
lea eax, [ebp - 0x76c]
push eax
mov dword [0x43807c], 0x852d087
push esi
call dword [0x43f224]
imul ecx, dword [0x43c648], 0x5f29ee77
mov dword [ebp - 8], eax
mov dword [0x43c648], ecx
test eax, eax
jle 0x41070d
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.004076ff
pop ecx
pop ecx
test eax, eax
jne 0x41070d
mov eax, dword [0x43d264]
mov ecx, dword [0x43ab50]
add eax, 0xe5cab787
xor ecx, eax
cmp ecx, 0x68aa725d
jne 0x410424
mov eax, dword [0x43db44]
mov ecx, dword [0x43d468]
add eax, 0xaa23f37b
xor ecx, eax
and dword [0x437ca4], ecx
inc dword [0x43d468]
push 0
mov ecx, ebx
call fcn.0042681a
add eax, dword [ebp - 8]
mov ecx, ebx
push eax
call fcn.00419872
movsx eax, word [0x432de0]
mov ecx, ebx
or eax, 0x8dfda832
mov dword [0x43c2e4], eax
call fcn.00426875
test eax, eax
je 0x41070d
push dword [ebp - 8]
add dword [0x437ae4], 0x200fd67e
lea eax, [ebp - 0x76c]
push eax
mov ecx, ebx
call fcn.0042d2db
or dword [0x438a44], 0xdeb7f7fa
test edi, edi
jns 0x41064d
imul eax, dword [0x438c20], 0x1727d321
push 5
push 0x1ab8
mov dword [0x438c20], eax
call fcn.0042b1e6
cmp dword [0x436e14], 0xdb152ad7
pop ecx
pop ecx
mov dword [ebp - 8], eax
jge 0x4104bb
add dword [0x437b10], 0xba7de5dc
push eax
lea ecx, [ebp - 0x88]
call fcn.00401a26
push 0
lea eax, [ebp - 0x88]
mov ecx, ebx
push eax
call fcn.00409d8f
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.00414497
push dword [ebp - 8]
or dword [0x43842c], 0x1581e92
push 5
call fcn.0042c328
inc dword [0x43bfdc]
pop ecx
pop ecx
mov ecx, dword [0x43bfdc]
movsx eax, word [0x433140]
sar eax, 1
xor eax, ecx
or eax, 0x5f368c2c
cmp eax, dword [0x437fc4]
jl 0x410533
mov eax, dword [0x43a9a4]
and eax, 0xdaefff8b
or eax, 0x52e9aa8a
add dword [0x43bb40], eax
test edi, edi
js 0x41063b
add dword [0x4379d0], 0x8b31ea17
mov eax, 0xffffa0e2
mov word [0x4355a6], ax
add edi, 4
push ebx
call fcn.004047f6
add dword [0x43aa48], 0x6aada538
mov dword [ebp - 4], eax
pop ecx
test eax, eax
jns 0x410631
inc word [0x4335aa]
mov cx, word [0x4335aa]
movsx ecx, cx
or ecx, 0xcea7b4dc
cmp ecx, 0x9287eab1
je 0x41059e
mov eax, dword [0x43bf7c]
and eax, dword [0x437140]
mov dword [0x43bf7c], eax
push 0xb
push 0x2fc7
call fcn.0042b1e6
add dword [0x43c094], 0x50221
mov esi, eax
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0xb0]
call fcn.00401a26
push 0
lea eax, [ebp - 0xb0]
mov ecx, ebx
push eax
call fcn.00409d8f
lea ecx, [ebp - 0xb0]
mov dword [ebp - 8], eax
call fcn.00414497
xor dword [0x43ba08], 0x36535e8e
push esi
push 0xb
call fcn.0042c328
dec dword [0x437818]
pop ecx
pop ecx
mov ecx, dword [0x437818]
or ecx, 0xecb079f6
cmp ecx, 0xa4894535
jl 0x41061a
mov dword [0x43d984], 0x731049ff
cmp dword [ebp - 8], 0
jge 0x41070d
mov esi, dword [ebp - 0xc]
mov dword [0x43c464], 0xfaf74cbf
add dword [0x43c994], 0x7910390
movzx eax, word [0x435244]
sub eax, 0x57ff5dfc
mov word [0x435244], ax
movzx eax, word [0x433f5c]
or eax, 0xfff611f3
cmp dword [ebp - 4], 0
mov word [0x433f5c], ax
jl 0x410677
mov ecx, ebx
call fcn.0042681a
sub eax, edi
cmp eax, dword [ebp - 4]
jae 0x41070d
xor dword [0x43c6d0], 0x66808816
cmp dword [ebp + 0x14], 0x3aa6
jne 0x4106b4
add dword [0x43b90c], 0xdc24eda7
mov ecx, ebx
call fcn.0042681a
cmp eax, 0x500000
ja 0x4106fb
movzx eax, word [0x435482]
sub eax, 0x69edced1
mov word [0x435482], ax
push 0
push 0x400
lea eax, [ebp - 0x76c]
mov dword [0x43bdc4], 0xebee7519
push eax
mov dword [0x43807c], 0x852d087
push esi
call dword [0x43f224]
mov ecx, eax
imul eax, dword [0x43c648], 0x5f29ee77
mov dword [ebp - 8], ecx
mov dword [0x43c648], eax
test ecx, ecx
jg 0x4103d7
jmp 0x41070d
movzx eax, word [0x432e92]
add eax, 0x1a97407a
mov word [0x432e92], ax
imul eax, dword [0x43d5b0], 0x798ddde3
push dword [ebp - 0xc]
mov dword [0x43d5b0], eax
call dword [0x43f208]
mov eax, 0x2176
mov word [0x432c9c], ax
test edi, edi
js 0x41078e
mov eax, dword [0x43e0ec]
not eax
cmp eax, 0xff017dfc
jge 0x410763
mov ecx, dword [0x437d38]
movzx eax, word [0x4358fe]
and ecx, 0xdc3c1b78
sub eax, ecx
mov word [0x4358fe], ax
dec dword [0x437d38]
push edi
push 0
mov ecx, ebx
call fcn.00402288
push eax
mov ecx, ebx
call fcn.00418c98
mov eax, dword [0x4380e0]
mov ecx, 0x41c74722
sub ecx, eax
mov eax, dword [0x43e000]
sub ecx, eax
add dword [0x438e18], ecx
mov dword [0x43e7bc], 0xf84cd966
pop ebx
lea ecx, [ebp - 0x20]
call fcn.0042446f
pop edi
pop esi
mov esp, ebp
pop ebp
ret