Function at 0x42fd80
Capabilities:
Check for time delay via gettickcount
Check http status code
Parse credit card information
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48c662
push eax
mov dword fs:[0], esp
sub esp, 0xec
push ebx
mov ebx, dword [esp + 0x104]
push ebp
push esi
push edi
mov edi, dword [esp + 0x10c]
push ebx
mov ebp, ecx
push edi
call fcn.00431880
mov esi, eax
test esi, esi
je case.0x4309ce.123
mov ecx, dword [ebp + 0x4504]
add ecx, 0x32e8
je case.0x4309ce.123
movsx eax, word [esi + 2]
mov dl, byte [esi]
push eax
push edx
call fcn.00484e80
test eax, eax
mov dword [esp + 0x10], eax
je case.0x4309ce.123
mov eax, dword [ebp + 0x43a4]
mov ecx, 2
cmp eax, ecx
jne 0x42fe94
mov al, byte [esi]
cmp al, 4
jne 0x42fe2a
cmp word [esi + 2], 0x27
jne 0x42fe2a
push 0
lea eax, [esp + 0x18]
push 1
push eax
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x28], 1
call fcn.004322a0
jmp case.0x4309ce.123
cmp al, 6
jne case.0x4309ce.123
cmp word [esi + 2], 0xc8
jne case.0x4309ce.123
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
lea ecx, [ebp + 0x37d8]
mov byte [esp + 0x1b], 1
push ecx
lea ecx, [ebp + 0x448c]
call sub.MFC42.DLL_CString::operator
mov eax, dword [esp + 0x10]
mov edx, dword [ebp + 0x42d8]
add eax, 0x10
mov ecx, ebp
push eax
mov dword [ebp + 0x4490], edx
call fcn.00432f60
lea ecx, [esp + 0x1b]
push 1
push ecx
mov ecx, ebp
call fcn.0043d620
jmp case.0x4309ce.123
cmp edi, 0xe
jne 0x430152
test bl, bl
jl case.0x4309ce.123
cmp bl, 5
jge case.0x4309ce.123
movsx edx, bl
shl edx, 4
lea eax, [edx + ebp + 0x4174]
mov edx, eax
mov eax, dword [edx]
cmp al, 5
mov dword [esp + 0x2c], eax
mov esi, dword [edx + 4]
mov dword [esp + 0x30], esi
mov esi, dword [edx + 8]
mov dword [esp + 0x34], esi
mov edx, dword [edx + 0xc]
mov dword [esp + 0x38], edx
jne case.0x4309ce.123
mov dx, word [esp + 0x2e]
cmp dx, 0x5d
jl case.0x4309ce.123
cmp dx, 0x67
jg case.0x4309ce.123
mov eax, 0x174
mov dword [esp + 0xac], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x80], eax
mov eax, 0x262
mov ecx, 0x119
mov dword [esp + 0x84], eax
mov dword [esp + 0x94], eax
mov eax, 0x108
mov dword [esp + 0xa0], 1
movsx esi, dx
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], eax
mov eax, 0x147
sub esi, 0x5d
mov dword [esp + 0xa4], 0x15
mov dword [esp + 0xa8], 0x1d
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 3
mov dword [esp + 0xb8], 0x25
mov dword [esp + 0xbc], 0x26
mov dword [esp + 0xc0], 0x27
mov dword [esp + 0xc4], 0x24
mov dword [esp + 0xc8], 0x47
mov dword [esp + 0x74], 0x23f
mov dword [esp + 0x78], 0x1f4
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x88], 0x272
mov dword [esp + 0x8c], 0x26f
mov dword [esp + 0x90], 0x26e
mov dword [esp + 0x98], 0x1fb
mov dword [esp + 0x44], 0x13e
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0xe1
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0x162
mov dword [esp + 0x5c], 0x15b
mov dword [esp + 0x60], 0x159
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0x124
js case.0x4309ce.123
cmp esi, 0xb
jge case.0x4309ce.123
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
movsx ecx, word [ebp + 0x3802]
mov eax, dword [ebp + 0x4504]
push ecx
movsx edx, word [ebp + 0x3800]
mov eax, dword [eax + 0x32c4]
push edx
push eax
mov eax, dword [esp + esi*4 + 0xac]
push eax
lea ecx, [esp + 0x24]
push str.MapNumber_03dCurrentMapNumber_03dX_dY_d
push ecx
mov dword [esp + 0x11c], 0
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x4504]
add esp, 0x18
lea edx, [esp + 0x1c]
push edx
call fcn.00431830
lea ecx, [esp + 0x14]
lea edx, [esp + 0x3c]
push ecx
push eax
push edx
mov byte [esp + 0x110], 1
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x108], 2
call fcn.00489c52
lea ecx, [esp + 0x3c]
mov byte [esp + 0x104], 1
call fcn.00489b20
lea ecx, [esp + 0x1c]
mov byte [esp + 0x104], 0
call fcn.00489b20
mov eax, dword [esp + 0x14]
mov eax, dword [eax - 8]
add eax, 8
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [esp + esi*4 + 0x74]
mov edx, dword [esp + esi*4 + 0x44]
mov ebx, eax
add esp, 4
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov esi, dword [esp + 0x14]
lea edi, [ebx + 8]
push 1
push ebx
mov ecx, dword [esi - 8]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp]
mov eax, dword [ecx - 8]
mov ecx, ebp
add eax, 8
push eax
push 0x3ef
call dword [edx + 0xc]
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x104], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x431777
cmp edi, ecx
jne 0x4301e7
push esi
push 1
mov ecx, ebp
call fcn.00431a60
push esi
push 3
mov ecx, ebp
mov byte [esp + 0x28], al
mov dword [esp + 0x24], 1
call fcn.00431a60
mov cl, byte [esp + 0x20]
mov byte [esp + 0xd4], al
cmp cl, 0xff
mov esi, 3
jne 0x430199
cmp al, 0xff
je case.0x4309ce.123
jmp 0x43019d
cmp al, 0xff
je 0x4301cf
mov eax, dword [esp + 0xd4]
mov ecx, ebp
push eax
push esi
call fcn.00431880
cmp byte [eax], 0
je 0x4301cf
mov eax, dword [esp + 0xd4]
mov ecx, esi
push eax
push ecx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x2c], esi
call fcn.0042f6f0
jmp case.0x4309ce.123
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push ebx
push edi
mov ecx, ebp
call fcn.0042f6f0
jmp case.0x4309ce.123
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x37f8]
mov eax, dword [edx + 0x30]
cmp eax, ecx
jbe 0x43020a
push 0
push 0
push 6
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
cmp byte [esi], 6
jne 0x4302d1
mov ax, word [esi + 2]
cmp ax, 0x64
jl 0x4302d1
cmp ax, 0xc2
jg 0x4302d1
push esi
mov ecx, ebp
call fcn.0040e1c0
cmp eax, 0xa
jge 0x43023f
mov eax, 0x2bc
jmp 0x4302a7
cmp eax, 0x14
jge 0x43024b
mov eax, 0x320
jmp 0x4302a7
cmp eax, 0x1e
jge 0x430257
mov eax, 0x352
jmp 0x4302a7
cmp eax, 0x28
jge 0x430263
mov eax, 0x384
jmp 0x4302a7
cmp eax, 0x32
jge 0x43026f
mov eax, 0x398
jmp 0x4302a7
cmp eax, 0x3c
jge 0x43027b
mov eax, 0x3a2
jmp 0x4302a7
cmp eax, 0x46
jge 0x430287
mov eax, 0x3ac
jmp 0x4302a7
cmp eax, 0x50
jge 0x430293
mov eax, 0x3c0
jmp 0x4302a7
xor ecx, ecx
cmp eax, 0x5a
setge cl
dec ecx
and ecx, 0xffffffec
add ecx, 0x3e8
mov eax, ecx
mov ecx, dword [ebp + 0x37f8]
mov dword [esp + 0x14], eax
cmp eax, ecx
jbe 0x4302cd
lea edx, [esp + 0x14]
push 4
push edx
push 0x1ac
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x34]
mov ecx, dword [ebp + 0x4360]
cmp eax, ecx
jbe 0x4302f0
push 0
push 0
push 0x13
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov ecx, dword [edx + 0x38]
mov eax, dword [ebp + 0x4364]
cmp ecx, eax
jbe 0x43030f
push 0
push 0
push 0x14
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp + 0x4368]
cmp eax, ecx
jbe 0x43032e
push 0
push 0
push 0x15
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov ecx, dword [edx + 0x40]
mov eax, dword [ebp + 0x436c]
cmp ecx, eax
jbe 0x43034d
push 0
push 0
push 0x16
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43036e
cmp eax, dword [ebp + 0x3f6c]
jle 0x43036e
push 0
push 0
push 7
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov cl, byte [ebp + 0x37fc]
cmp cl, 9
je 0x4303a8
mov ax, word [edx + 0x48]
test ax, ax
je 0x4303a8
mov edx, 1
and eax, 0xffff
shl edx, cl
test eax, edx
jne 0x4303a4
push 0
push 0
push 8
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x50]
cmp edx, 0xe
je 0x4303bf
push edx
push ebx
push edi
mov ecx, ebp
call fcn.00432bf0
jmp case.0x4309ce.123
mov ecx, esi
mov eax, dword [ecx]
cmp al, 6
mov dword [esp + 0x2c], eax
mov edx, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x34], edx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x38], ecx
jne 0x4304cb
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 0x40]
test eax, eax
je case.0x4309ce.123
xor edx, edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], edx
push ecx
mov dword [esp + 0x24], edx
lea ecx, [ebp + 0x37d8]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], edx
movsx edx, bl
push edx
push edi
push ecx
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_int___thiscall_CSpecialItem::GetUserWindowItemInfo_char_const___int__int__struct_IIS__]
test eax, eax
jne 0x430436
mov eax, esi
xor edx, edx
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
jmp 0x43046c
mov eax, dword [esp + 0x1c]
test al, al
je 0x430453
cmp al, 6
je 0x430453
mov edx, esi
xor ecx, ecx
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
jmp 0x43046c
mov edx, dword [esp + 0x20]
mov ecx, esi
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
cmp byte [esi], 6
jne 0x4304bd
mov ax, word [esi + 2]
cmp ax, word [esp + 0x2e]
jne 0x4304bd
mov eax, dword [esp + 0x34]
mov cl, byte [esi + 8]
cmp cl, al
jne 0x4304bd
cmp byte [esi + 9], ah
jne 0x4304bd
mov cl, byte [esi + 0xa]
mov al, byte [esp + 0x36]
cmp cl, al
jne 0x4304bd
mov dl, byte [esi + 0xb]
mov al, byte [esp + 0x37]
cmp dl, al
jne 0x4304bd
mov eax, dword [esp + 0x38]
mov cl, byte [esi + 0xc]
cmp cl, al
jne 0x4304bd
cmp byte [esi + 0xd], ah
jne 0x4304bd
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 4]
cmp ecx, eax
je 0x4304cb
push 0
push 0
push esi
push ebx
push edi
mov ecx, ebp
call fcn.00432aa0
mov al, byte [esi]
test al, al
je case.0x4309ce.123
cmp al, 4
jne 0x43051b
cmp word [esi + 2], 0x2d
jne 0x43051b
push 0
lea ecx, [esp + 0x20]
push 0
push ecx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
push eax
push 0
push 0
push 0x12c
push 0x26
mov ecx, ebp
call fcn.0042b2d0
jmp case.0x4309ce.123
cmp al, 5
jne 0x4306f1
mov cx, word [esi + 2]
cmp cx, 0x1f
jl 0x430581
cmp cx, 0x3c
jg 0x430581
push 0
lea edx, [esp + 0x20]
mov al, cl
push 0
push edx
sub al, 0x1f
push ebx
push edi
mov ecx, ebp
mov byte [esp + 0x2f], al
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
mov al, byte [esp + 0x1b]
lea ecx, [ebp + 0x37d8]
push 0xffffffffffffffff
push ecx
mov ecx, dword [ebp + 0x4504]
mov byte [ebp + 0x4155], al
call fcn.00463ad0
jmp case.0x4309ce.123
cmp al, 5
jne 0x4306f1
mov cx, word [esi + 2]
cmp cx, 0x3d
jl 0x4305e7
cmp cx, 0x5a
jg 0x4305e7
push 0
lea edx, [esp + 0x20]
mov al, cl
push 0
push edx
sub al, 0x3d
push ebx
push edi
mov ecx, ebp
mov byte [esp + 0x2f], al
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
mov al, byte [esp + 0x1b]
lea ecx, [ebp + 0x37d8]
push 0xffffffffffffffff
push ecx
mov ecx, dword [ebp + 0x4504]
mov byte [ebp + 0x4154], al
call fcn.00463ad0
jmp case.0x4309ce.123
cmp al, 5
jne 0x4306f1
cmp word [esi + 2], 0x5b
jne 0x430640
push 0
lea edx, [esp + 0x20]
push 0
push edx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
mov ecx, dword [ebp + 0x4504]
lea eax, [ebp + 0x37d8]
push 0xffffffffffffffff
push eax
mov byte [ebp + 0x4154], 0x1e
mov byte [ebp + 0x4155], 0x1e
call fcn.00463ad0
jmp case.0x4309ce.123
cmp al, 5
jne 0x4306f1
mov cx, word [esi + 2]
cmp cx, 0x8f
jl 0x4306f1
cmp cx, 0x93
jg 0x4306f1
movsx esi, cx
push 0
lea ecx, [esp + 0x20]
push 1
push ecx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
add esi, 0xffffff71
xor eax, eax
cmp esi, 4
ja case.default.0x430695
jmp dword [esi*4 + 0x431798]
mov eax, 0xf4240
jmp case.default.0x430695
mov eax, 0x1e8480
jmp case.default.0x430695
mov eax, 0x2dc6c0
jmp case.default.0x430695
mov eax, 0x3d0900
jmp case.default.0x430695
mov eax, 0x4c4b40
xor edx, edx
push 1
mov dword [esp + 0x30], edx
mov ecx, ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edx
lea eax, [esp + 0x30]
push edx
push eax
mov dword [esp + 0x44], edx
mov byte [esp + 0x38], 5
mov word [esp + 0x3a], dx
call fcn.00431c60
jmp case.0x4309ce.123
cmp al, 4
jne 0x43079f
cmp word [esi + 2], 0x25
jne 0x43073a
push 0
lea ecx, [esp + 0x20]
push 0
push ecx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
push eax
push 0
push 0x3e8
push 0x1e
push eax
mov ecx, ebp
call fcn.0042b2d0
jmp case.0x4309ce.123
cmp al, 4
jne 0x43079f
cmp word [esi + 2], 0x26
jne 0x43079f
push 0
lea edx, [esp + 0x20]
push 0
push edx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
push eax
push eax
push 5
mov ecx, ebp
call fcn.0042cb70
push 1
push 1
push 0xe
mov ecx, ebp
call fcn.0042cb70
push 1
push 1
push 0xc
mov ecx, ebp
call fcn.0042cb70
push 1
push 1
push 0x12
mov ecx, ebp
call fcn.0042cb70
jmp case.0x4309ce.123
cmp al, 5
jne 0x430857
mov cx, word [esi + 2]
cmp cx, 0x68
mov dword [esp + 0x3c], ecx
jl 0x4307bb
cmp cx, 0x6c
jle 0x4307d1
cmp cx, 0x8d
jl 0x430857
cmp cx, 0x8e
jg 0x430857
push 0
lea eax, [esp + 0x20]
push 0
push eax
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
mov ecx, ebp
call fcn.0040b6b0
cmp eax, 1
jne 0x43080e
push 0x64
mov ecx, ebp
call fcn.004397c0
jmp case.0x4309ce.123
movsx ecx, word [esp + 0x3c]
push ecx
mov ecx, ebp
call fcn.00440880
push 6
mov esi, eax
call sub.MFC42.DLL_operatornew
mov dx, word [ebp + 0x3800]
add esp, 4
mov word [eax], dx
mov cx, word [ebp + 0x3802]
mov word [eax + 2], cx
mov dl, byte [ebp + 0x3804]
mov byte [eax + 4], dl
mov ecx, dword [ebp + 0x4504]
push eax
push esi
call fcn.00473500
jmp case.0x4309ce.123
cmp al, 4
jne 0x430881
cmp word [esi + 2], 0x28
jne 0x430881
push 0
lea eax, [esp + 0x20]
push 1
push eax
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
jmp case.0x4309ce.123
cmp al, 4
mov edx, 0x29
jne 0x4308c3
cmp word [esi + 2], dx
jne 0x4308c3
push 0
lea ecx, [esp + 0x20]
push 0
push ecx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
push eax
push eax
push 0x10
mov ecx, ebp
call fcn.0042cb70
jmp case.0x4309ce.123
cmp al, 5
jne 0x430cb1
mov cx, word [esi + 2]
cmp cx, 0x6f
jl 0x4308dc
cmp cx, 0x82
jle 0x4308f2
cmp cx, 0x94
jl 0x430cb1
cmp cx, 0x97
jg 0x430cb1
push 1
lea edx, [esp + 0x20]
movsx esi, cx
push 0
push edx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
mov dword [esp + 0x50], esi
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
cmp esi, 0x79
jl 0x430929
cmp esi, 0x82
jle 0x430939
cmp esi, 0x96
jl 0x430940
cmp esi, 0x97
jg 0x430940
mov ebx, 0x258
jmp 0x430945
mov ebx, 0x12c
mov al, byte [ebp + 0x3804]
mov cx, word [ebp + 0x3800]
mov dx, word [ebp + 0x3802]
mov byte [esp + 0x18], al
mov word [esp + 0x14], cx
lea eax, [esp + 0x14]
push 1
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, dword [ebp + 0x4504]
mov word [esp + 0x22], dx
call fcn.00468220
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0x70]
lea edx, [ebp + 0x37d8]
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0x4504]
push edx
stosw word es:[edi], ax
lea eax, [esp + 0xa4]
push eax
call fcn.00467d00
mov ecx, 0xb
mov esi, eax
lea edi, [esp + 0x40]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
movsw word es:[edi], word [esi]
lea eax, [ecx - 0x6f]
cmp eax, 0x28
ja case.0x4309ce.123
xor edx, edx
mov dl, byte [eax + 0x4317e0]
jmp dword [edx*4 + 0x4317ac]
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x57
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 0
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x55
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 1
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x56
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 2
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x56
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 3
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x56
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 4
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x56
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 5
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x55
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 6
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x55
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 7
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x57
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 8
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x58
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 9
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x56
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 0xa
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
lea eax, [esp + 0x2c]
push 0xfffffffffffffffe
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 5
push 0
push 0x5e
lea ecx, [esp + 0x58]
push 2
lea edx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x4504]
push edx
call fcn.004703d0
push ebx
push 0xb
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
cmp al, 6
jne 0x430d3e
cmp word [esi + 2], 0xc4
jne 0x430d3e
test word [ebp + 0x402e], 0x300
ja 0x430d29
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
mov al, byte [ebp + 0x3804]
mov cx, word [ebp + 0x3800]
mov dx, word [ebp + 0x3802]
mov byte [esp + 0x20], al
mov word [esp + 0x1c], cx
lea eax, [esp + 0x1c]
push 1
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, dword [ebp + 0x4504]
mov word [esp + 0x2a], dx
call fcn.00468220
push 0x258
push 0xc
mov ecx, ebp
call fcn.0042d5f0
jmp case.0x4309ce.123
push 0
push 0
push 0x184
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
cmp al, 4
jne 0x430d79
push 0
lea edx, [esp + 0x20]
push 0
push edx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
mov eax, dword [esp + 0x10]
mov ecx, ebp
add eax, 0x10
push eax
call fcn.00432f60
jmp case.0x4309ce.123
cmp al, 5
jne 0x430dd0
mov cx, word [esi + 2]
cmp cx, 0x16
je 0x430d99
cmp cx, 0x17
je 0x430d99
cmp cx, 0x18
je 0x430d99
cmp cx, 0x19
jne 0x430dd0
push 0
lea ecx, [esp + 0x20]
push 1
push ecx
push ebx
push edi
mov ecx, ebp
mov dword [esp + 0x30], 1
call fcn.004322a0
cmp eax, 1
jne case.0x4309ce.123
mov edx, dword [esp + 0x10]
mov ecx, ebp
add edx, 0x10
push edx
call fcn.00432f60
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], dx
jne 0x430e84
mov eax, dword [ebp + 0x4504]
call dword [sym.imp.rm3944.dll_NewMapFix12]
cmp ax, 0x48
je 0x430e3f
cmp ax, 0x4c
je 0x430e3f
cmp ax, 0x4d
je 0x430e3f
cmp ax, 0x53
je 0x430e3f
cmp ax, 0x54
je 0x430e3f
cmp ax, 0x55
je 0x430e3f
cmp ax, 0x56
je 0x430e3f
cmp ax, 0xb1
je 0x430e3f
cmp ax, 0xb2
je 0x430e3f
cmp ax, 0xb3
je 0x430e3f
push 0
push 0
push 0x91
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
push ecx
mov ecx, dword [ebp + 0x4504]
call fcn.004723a0
mov edx, dword [ebp + 0x4504]
push 0
push 0
lea ecx, [esp + 0x24]
mov eax, dword [edx + 0x32c4]
push eax
push ecx
mov ecx, ebp
call fcn.0043ed40
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0xc5
jne 0x430f23
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 0x40]
push 0xc5
lea esi, [ebp + 0x37d8]
push 6
push 1
push esi
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_unsigned_long_int___thiscall_CSpecialItem::GetUserWindowItemCount_char_const___int__int__int_]
test eax, eax
ja 0x430ee2
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 0x40]
push 0xc5
push 6
push 3
push esi
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_unsigned_long_int___thiscall_CSpecialItem::GetUserWindowItemCount_char_const___int__int__int_]
test eax, eax
jbe case.0x4309ce.123
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 0x58]
movsx edx, bl
push edx
push edi
push esi
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_int___thiscall_CItemLottery::UseItemLottery_char___int__int_]
cmp eax, 1
jne case.0x4309ce.123
push 0
push 0
push 0x185
mov ecx, ebp
call fcn.0043fc10
push 0
push ebx
push edi
mov ecx, ebp
call fcn.00431fe0
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0x2d
jne 0x430f73
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
push 0
push 0
mov ecx, ebp
mov word [esp + 0x24], 8
mov word [esp + 0x26], 0xe
mov byte [esp + 0x28], 1
call fcn.0043c0f0
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, ebp
call fcn.0043ed40
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0x43
jne 0x430faf
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
mov ecx, ebp
call fcn.00428e10
push 3
push 0
push str.Poison
mov ecx, ebp
call fcn.0043ac60
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0x44
jne 0x430fdd
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
push 0x64
mov ecx, ebp
call fcn.00439930
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0x42
jne 0x431049
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 0x40]
lea esi, [ebp + 0x37d8]
movsx ecx, bl
push ecx
push edi
push esi
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_void___thiscall_CSpecialItem::UseMysteryPill_char_const___int__int_]
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 8]
lea edx, [ebp + 0x3f8a]
push edx
lea ecx, [ebp + 0x3f88]
lea edx, [ebp + 0x3f86]
push ecx
push edx
push esi
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_int___thiscall_CUserDB::GetBonus2_char_const___unsigned_short_int___unsigned_short_int___unsigned_short_int__]
mov ecx, ebp
call fcn.00439dd0
push 0
push ebx
push edi
mov ecx, ebp
call fcn.00431fe0
jmp case.0x4309ce.123
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0x4a
jne 0x431074
mov ecx, ebp
call fcn.0040b700
mov eax, dword [eax + 0x40]
lea esi, [ebp + 0x37d8]
movsx ecx, bl
push ecx
push edi
push esi
mov ecx, eax
call dword [sym.imp.rmDB.dll_public:_void___thiscall_CSpecialItem::UseArtificialMysteryPill_char_const___int__int_]
jmp 0x43100a
cmp al, 6
jne 0x4310a6
cmp word [esi + 2], 0xc3
jne 0x4310a6
push ebx
push edi
mov ecx, ebp
call fcn.00432890
test eax, eax
je case.0x4309ce.123
push 0
push 0
push 0x183
mov ecx, ebp
call fcn.0043fc10
jmp case.0x4309ce.123
cmp al, 5
jne 0x43117f
mov cx, word [esi + 2]
cmp cx, 0x6d
je 0x4310c2
cmp cx, 0x6e
jne 0x43117f
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x14]
push str.http:__board.redmoon.co.kr_event_treasure_grade5.htm
push eax
mov dword [esp + 0x10c], 3
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx - 8]
add eax, 8
push eax
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 0xc
mov dword [ebx], 0xdc
mov dword [ebx + 4], 0x64
mov esi, dword [esp + 0x14]
lea edi, [ebx + 8]
push 1
push ebx
mov ecx, dword [esi - 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
mov ecx, ebp
mov eax, dword [eax - 8]
add eax, 8
push eax
push 0x3ef
call dword [edx + 0xc]
push ebx
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x110]
add esp, 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push 0
push 1
push eax
push ecx
push edx
mov ecx, ebp
call fcn.004322a0
mov dword [esp + 0x104], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x431777
cmp al, 6
jne 0x431269
mov cx, word [esi + 2]
cmp cx, 0x45
jl 0x431269
cmp cx, 0x48
jg 0x431269
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
movsx eax, word [esi + 2]
add eax, 0xffffffbb
mov dword [esp + 0x104], 4
cmp eax, 3
ja case.default.0x4311bf
jmp dword [eax*4 + 0x43180c]
push str.http:__board.redmoon.co.kr_event_treasure_grade1.htm
jmp 0x4311ea
lea ecx, [esp + 0x14]
push str.http:__board.redmoon.co.kr_event_treasure_grade2.htm
push ecx
jmp 0x4311ef
lea edx, [esp + 0x14]
push str.http:__board.redmoon.co.kr_event_treasure_grade3.htm
push edx
jmp 0x4311ef
push str.http:__board.redmoon.co.kr_event_treasure_grade4.htm
lea eax, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 8]
add eax, 8
push eax
call sub.MFC42.DLL_operatornew
mov ebx, eax
add esp, 4
mov dword [ebx], 0xdc
mov dword [ebx + 4], 0x64
mov esi, dword [esp + 0x14]
lea edi, [ebx + 8]
push 1
push ebx
mov ecx, dword [esi - 8]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
mov ecx, ebp
mov eax, dword [eax - 8]
add eax, 8
push eax
push 0x3ef
call dword [edx + 0xc]
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x104], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x431777
cmp al, 5
jne case.0x4309ce.123
mov si, word [esi + 2]
cmp si, 0x5d
jl case.0x4309ce.123
cmp si, 0x67
jg case.0x4309ce.123
mov eax, 0x174
mov ecx, 0x119
mov dword [esp + 0x40], eax
mov dword [esp + 0x50], eax
mov eax, 0x262
mov dword [esp + 0xa0], 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x64], eax
mov eax, 0x108
mov dword [esp + 0xa4], 0x15
movsx esi, si
mov dword [esp + 0x70], eax
mov dword [esp + 0x80], eax
mov eax, 0x147
sub esi, 0x5d
mov dword [esp + 0xa8], 0x1d
mov dword [esp + 0xac], 2
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 3
mov dword [esp + 0xb8], 0x25
mov dword [esp + 0xbc], 0x26
mov dword [esp + 0xc0], 0x27
mov dword [esp + 0xc4], 0x24
mov dword [esp + 0xc8], 0x47
mov dword [esp + 0x44], 0x23f
mov dword [esp + 0x48], 0x1f4
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], 0x272
mov dword [esp + 0x5c], 0x26f
mov dword [esp + 0x60], 0x26e
mov dword [esp + 0x68], 0x1fb
mov dword [esp + 0x74], 0x13e
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0xe1
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 0x162
mov dword [esp + 0x8c], 0x15b
mov dword [esp + 0x90], 0x159
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0x124
js case.0x4309ce.123
cmp esi, 0xb
jge case.0x4309ce.123
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp + 0x4504]
mov dword [esp + 0x104], 5
mov ecx, dword [eax + 0x3664]
dec ecx
cmp ecx, 3
ja case.default.0x4313f7
jmp dword [ecx*4 + 0x43181c]
movsx ecx, word [ebp + 0x3802]
movsx edx, word [ebp + 0x3800]
mov eax, dword [eax + 0x32c4]
push ecx
shl esi, 2
push edx
push eax
mov eax, dword [esp + esi + 0xac]
lea ecx, [esp + 0x1c]
push eax
push str.MapNumber_03dCurrentMapNumber_03dX_dY_d
push ecx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x4504]
add esp, 0x18
lea edx, [esp + 0xdc]
push edx
call fcn.00431830
lea ecx, [esp + 0x10]
lea edx, [esp + 0xf0]
push ecx
push eax
push edx
mov byte [esp + 0x110], 6
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 7
call fcn.00489c52
lea ecx, [esp + 0xf0]
mov byte [esp + 0x104], 6
call fcn.00489b20
mov byte [esp + 0x104], 5
lea ecx, [esp + 0xdc]
jmp 0x431705
movsx ecx, word [ebp + 0x3802]
movsx edx, word [ebp + 0x3800]
mov eax, dword [eax + 0x32c4]
push ecx
shl esi, 2
push edx
push eax
mov eax, dword [esp + esi + 0xac]
lea ecx, [esp + 0x1c]
push eax
push str.MapNumber_03dCurrentMapNumber_03dX_dY_d
push ecx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x4504]
add esp, 0x18
lea edx, [esp + 0xe8]
push edx
call fcn.00431830
lea ecx, [esp + 0x10]
lea edx, [esp + 0xe0]
push ecx
mov bl, 8
push eax
push edx
mov byte [esp + 0x110], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 9
call fcn.00489c52
lea ecx, [esp + 0xe0]
mov byte [esp + 0x104], bl
call fcn.00489b20
mov byte [esp + 0x104], 5
lea ecx, [esp + 0xe8]
jmp 0x431705
movsx ecx, word [ebp + 0x3802]
movsx edx, word [ebp + 0x3800]
mov eax, dword [eax + 0x32c4]
push ecx
shl esi, 2
push edx
push eax
mov eax, dword [esp + esi + 0xac]
lea ecx, [esp + 0x1c]
push eax
push str.MapNumber_03dCurrentMapNumber_03dX_dY_d
push ecx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x4504]
add esp, 0x18
lea edx, [esp + 0xf8]
push edx
call fcn.00431830
lea ecx, [esp + 0x10]
lea edx, [esp + 0xd8]
push ecx
push eax
push edx
mov byte [esp + 0x110], 0xa
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 0xb
call fcn.00489c52
lea ecx, [esp + 0xd8]
mov byte [esp + 0x104], 0xa
call fcn.00489b20
mov byte [esp + 0x104], 5
lea ecx, [esp + 0xf8]
jmp 0x431705
movsx ecx, word [ebp + 0x3802]
movsx edx, word [ebp + 0x3800]
mov eax, dword [eax + 0x32c4]
push ecx
shl esi, 2
push edx
push eax
mov eax, dword [esp + esi + 0xac]
lea ecx, [esp + 0x1c]
push eax
push str.MapNumber_03dCurrentMapNumber_03dX_dY_d
push ecx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x4504]
add esp, 0x18
lea edx, [esp + 0xe4]
push edx
call fcn.00431830
lea ecx, [esp + 0x10]
lea edx, [esp + 0xec]
push ecx
mov bl, 0xc
push eax
push edx
mov byte [esp + 0x110], bl
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 0xd
call fcn.00489c52
lea ecx, [esp + 0xec]
mov byte [esp + 0x104], bl
call fcn.00489b20
mov byte [esp + 0x104], 5
lea ecx, [esp + 0xe4]
jmp 0x431705
movsx ecx, word [ebp + 0x3802]
movsx edx, word [ebp + 0x3800]
mov eax, dword [eax + 0x32c4]
push ecx
shl esi, 2
push edx
push eax
mov eax, dword [esp + esi + 0xac]
lea ecx, [esp + 0x1c]
push eax
push str.MapNumber_03dCurrentMapNumber_03dX_dY_d
push ecx
call sub.MFC42.DLL_CString::Format
mov ecx, dword [ebp + 0x4504]
add esp, 0x18
lea edx, [esp + 0xd0]
push edx
call fcn.00431830
lea ecx, [esp + 0x10]
lea edx, [esp + 0xf4]
push ecx
push eax
push edx
mov byte [esp + 0x110], 0xe
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x108], 0xf
call fcn.00489c52
lea ecx, [esp + 0xf4]
mov byte [esp + 0x104], 0xe
call fcn.00489b20
mov byte [esp + 0x104], 5
lea ecx, [esp + 0xd0]
call fcn.00489b20
mov eax, dword [esp + 0x10]
mov eax, dword [eax - 8]
add eax, 8
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [esp + esi + 0x44]
mov edx, dword [esp + esi + 0x74]
mov ebx, eax
add esp, 4
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov esi, dword [esp + 0x10]
lea edi, [ebx + 8]
push 1
push ebx
mov ecx, dword [esi - 8]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp]
mov eax, dword [ecx - 8]
mov ecx, ebp
add eax, 8
push eax
push 0x3ef
call dword [edx + 0xc]
push ebx
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esp + 0x104], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00489b20
mov ecx, dword [esp + 0xfc]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xf8
ret 8