Function at 0x6334f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x74f6e7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xca0
push ebx
push esi
push edi
xor ebx, ebx
push ebx
mov dword [esp + 0x34], ecx
call fcn.006330b0
mov eax, dword [ebp + 8]
push eax
call fcn.0062bf80
mov esi, eax
add esp, 4
cmp esi, ebx
mov dword [esp + 0x18], esi
je 0x633550
push str.regions
push ebx
mov ecx, esi
call fcn.00402f30
cmp eax, ebx
jne 0x633569
push esi
call fcn.00403650
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xcac]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push eax
mov ecx, esi
call fcn.004030f0
cmp eax, ebx
mov dword [esp + 0x2c], eax
je 0x633aac
jmp 0x633583
mov eax, dword [esp + 0x2c]
push eax
mov ecx, esi
call fcn.00405410
push eax
push ebx
mov ecx, esi
call fcn.00402f30
mov edi, eax
cmp edi, ebx
mov dword [esp + 0x38], edi
je 0x633a94
push edi
mov ecx, esi
call fcn.00402f50
push eax
lea ecx, [esp + 0xd4]
push str._s.in2
push ecx
mov dword [esp + 0x2c], eax
call fcn.0071f52c
lea edx, [esp + 0xdc]
push edx
call fcn.0062bf80
add esp, 0x10
cmp eax, ebx
mov dword [esp + 0x28], eax
jne 0x6335e6
push edi
mov ecx, esi
call fcn.00403050
jmp 0x633a94
mov byte [esp + 0x13], bl
jmp 0x6335f0
mov esi, dword [esp + 0x18]
push 0x42c
call fcn.0040fa60
add esp, 4
cmp eax, ebx
je 0x633651
mov dword [eax + method.CBArray_struct_TNobleRealm__.virtual_0], vtable.CBArray_struct_TNobleRealm__.0
mov dword [eax + 0x204], ebx
mov dword [eax + 0x208], ebx
mov dword [eax + 0x20c], 1
mov dword [eax + 0x210], ebx
mov edi, eax
mov dword [eax + 0x418], ebx
mov dword [eax + 0x414], 0x7e5224
mov dword [eax + 0x420], ebx
mov dword [eax + 0x41c], ebx
mov dword [eax + 0x424], ebx
mov dword [esp + 0x24], edi
jmp 0x633657
mov dword [esp + 0x24], ebx
mov edi, ebx
mov eax, dword [esp + 0x38]
push eax
mov ecx, esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
call fcn.004030f0
mov esi, eax
cmp esi, ebx
je 0x6336df
mov ecx, dword [esp + 0x18]
push esi
call fcn.00402f50
push 0x200
mov dword [esp + 0x38], eax
call fcn.0040fa60
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x6336a9
mov ecx, dword [esp + 0x34]
push ecx
push edi
call fcn.0071e658
add esp, 8
mov word [edi + 0x1fe], bx
jmp 0x6336ab
xor edi, edi
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x200]
add ecx, 0x200
push eax
call dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x14], 1
push esi
mov dword [eax], edi
call fcn.00403110
mov esi, eax
cmp esi, ebx
jne 0x633671
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push eax
push edi
call fcn.0071e658
mov esi, dword [esp + 0x30]
add esp, 8
push str.title
push str.rules
mov ecx, esi
call fcn.00403270
cmp eax, ebx
jne 0x63370b
mov eax, str.NO_TITLE__
push eax
lea ecx, [edi + 0x214]
push ecx
call fcn.0071e658
add esp, 8
push str.race
push str.rules
mov ecx, esi
call fcn.00403270
cmp eax, ebx
je 0x63374b
push str.arab
push eax
call fcn.00734cec
add esp, 8
test eax, eax
jne 0x63374b
mov byte [edi + 0x428], 1
jmp 0x633751
mov byte [edi + 0x428], bl
push 0x7b1fb4
push str.rules
mov ecx, esi
call fcn.00403270
cmp eax, ebx
je 0x633777
push eax
call fcn.0071ed91
add esp, 4
mov byte [edi + 0x429], al
jmp 0x63377e
mov byte [edi + 0x429], 4
cmp byte [esp + 0x13], bl
mov eax, str.female
jne 0x63378e
mov eax, str.male
push eax
mov ecx, esi
call fcn.00402f10
push eax
mov ecx, esi
call fcn.004030f0
mov esi, eax
cmp esi, ebx
je 0x633839
mov ecx, dword [esp + 0x28]
push 0xffffffffffffffff
push esi
call fcn.00402f50
push eax
lea ecx, [esp + 0x44]
call fcn.00413870
lea ecx, [esp + 0x3c]
mov dword [esp + 0xcb4], ebx
call fcn.00413780
mov edx, dword [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0062bd20
test eax, eax
jne 0x633811
mov eax, dword [esp + 0x3c]
push eax
call fcn.0040fbd0
mov edx, dword [edi + 0x414]
mov dword [esp + 0x84], eax
add esp, 4
xor eax, eax
push eax
mov eax, dword [esp + 0x84]
lea ecx, [edi + 0x414]
push eax
call dword [edx + 8]
add dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x28]
push esi
call fcn.00403110
lea ecx, [esp + 0x3c]
mov esi, eax
mov dword [esp + 0xcb4], 0xffffffff
call fcn.00412de0
cmp esi, ebx
jne 0x6337a8
movzx eax, byte [edi + 0x428]
mov edx, dword [esp + 0x30]
lea ecx, [eax*8]
sub ecx, eax
mov eax, 1
lea esi, [edx + ecx*4 + 8]
mov dword [esp + 0x58], vtable.CBArray_unsigned_short_int_.0
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ebx
mov dword [esp + 0xcb4], eax
movzx eax, word [esp + 0x1c]
push eax
lea ecx, [esp + 0x5c]
call fcn.004bb9f0
xor edi, edi
cmp word [esp + 0x1c], bx
jbe 0x6338b3
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x58]
push ecx
lea ecx, [esp + 0x5c]
call dword [edx + 0x14]
add dword [esp + 0x14], 1
mov word [eax], di
add edi, 1
cmp di, word [esp + 0x1c]
jb 0x633891
mov dword [esp + 0x44], vtable.CBArray_unsigned_short_int_.0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], ebx
movzx eax, word [esi]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcb8], 2
call fcn.004bb9f0
xor edi, edi
cmp word [esi], bx
jbe 0x63390a
jmp 0x6338f0
mov edx, dword [esp + 0x44]
movzx ecx, di
push ecx
lea ecx, [esp + 0x48]
call dword [edx + 0x14]
mov word [eax], di
add edi, 1
cmp di, word [esi]
jb 0x6338f0
mov dword [esp + 0x6c], vtable.CBArray_unsigned_short_int_.0
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 1
mov dword [esp + 0x7c], ebx
movzx eax, word [esi + 2]
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xcb8], 3
call fcn.004bb9f0
xor edi, edi
cmp word [esi + 2], bx
jbe 0x63395f
mov edx, dword [esp + 0x6c]
movzx ecx, di
push ecx
lea ecx, [esp + 0x70]
call dword [edx + 0x14]
mov word [eax], di
add edi, 1
cmp di, word [esi + 2]
jb 0x633944
push 0x1105
lea ecx, [esp + 0x2d4]
call fcn.00412d20
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x2d4]
call fcn.00412ac0
lea ecx, [esp + 0x2d0]
call fcn.00412b20
cmp byte [esp + 0x13], bl
mov dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
jne 0x6339a2
lea eax, [esp + 0x44]
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.0062be40
add esp, 8
lea ecx, [esp + 0x2d0]
call fcn.00412b20
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.0062be40
mov ecx, dword [esp + 0x34]
add esp, 8
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.00402f50
push eax
call fcn.0071ed91
mov ecx, dword [esp + 0x28]
add eax, eax
movzx edx, ax
movzx eax, byte [esp + 0x17]
add edx, eax
mov dword [esi + edx*4 + 0x44], ecx
add dword [esi + 0x1d4], 1
mov eax, dword [esp + 0x74]
add esp, 4
cmp eax, ebx
mov esi, vtable.CBArray_unsigned_short_int_.0
mov byte [esp + 0xcb4], 2
mov dword [esp + 0x6c], esi
je 0x633a26
push eax
call fcn.0040fa80
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, ebx
mov byte [esp + 0xcb4], 1
mov dword [esp + 0x44], esi
je 0x633a43
push eax
call fcn.0040fa80
add esp, 4
mov eax, dword [esp + 0x5c]
cmp eax, ebx
mov dword [esp + 0xcb4], 0xffffffff
mov dword [esp + 0x58], esi
je 0x633a63
push eax
call fcn.0040fa80
add esp, 4
mov al, byte [esp + 0x13]
add al, 1
cmp al, 2
mov byte [esp + 0x13], al
jb 0x6335ec
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
push edx
call fcn.00403050
mov eax, dword [esp + 0x28]
push eax
call fcn.00403650
mov esi, dword [esp + 0x1c]
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.00403110
cmp eax, ebx
mov dword [esp + 0x2c], eax
jne 0x63357f
mov eax, dword [0x912e94]
add eax, 0x1a4
cmp dword [eax], ebx
je 0x633c7a
mov edx, dword [eax]
cmp dword [edx + 0x60], ebx
mov dword [esp + 0x14], ebx
jbe 0x633b39
lea esp, [esp]
mov eax, dword [eax]
mov edx, dword [esp + 0x14]
lea ecx, [eax + 0x24]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov edi, dword [eax]
cmp edi, ebx
je 0x633b19
mov ecx, edi
call fcn.0065b000
mov ax, word [edi + 0x22]
cmp ax, bx
je 0x633b0f
mov ecx, dword [esp + 0x30]
movzx eax, ax
mov edx, dword [ecx + eax*4 + 0x44]
movzx eax, byte [edx + 0x429]
mov dword [edi + 0x194], eax
jmp 0x633b19
mov dword [edi + 0x194], 4
mov eax, dword [0x912e94]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 0x1a4]
add eax, 0x1a4
add ecx, 1
cmp ecx, dword [edx + 0x60]
mov dword [esp + 0x14], ecx
jb 0x633ad0
push 0x7b1fb4
push ebx
mov ecx, esi
call fcn.00402f30
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x633bb6
push eax
mov ecx, esi
call fcn.004030f0
mov edi, eax
cmp edi, ebx
je 0x633bb6
lea esp, [esp]
push 4
push edi
mov ecx, esi
call fcn.00402f50
push eax
mov eax, dword [esp + 0x28]
push eax
mov ecx, esi
call fcn.00403300
cmp eax, 4
mov dword [esp + 0x34], eax
je 0x633ba8
push edi
mov ecx, esi
call fcn.00402f50
mov ecx, dword [0x912e94]
mov ecx, dword [ecx + 0x1a4]
push eax
call fcn.00658830
cmp eax, ebx
je 0x633ba8
mov edx, dword [esp + 0x34]
mov dword [eax + 0x194], edx
push edi
mov ecx, esi
call fcn.00403110
mov edi, eax
cmp edi, ebx
jne 0x633b60
lea ecx, [esp + 0x88]
call fcn.004049b0
push str.map_towns.ini
lea ecx, [esp + 0x8c]
mov dword [esp + 0xcb8], 4
call fcn.00403a50
push str.names
push ebx
lea ecx, [esp + 0x90]
call fcn.00402f30
cmp eax, ebx
je 0x633c63
push eax
lea ecx, [esp + 0x8c]
call fcn.004030f0
mov edi, eax
cmp edi, ebx
je 0x633c63
jmp 0x633c10
push edi
lea ecx, [esp + 0x8c]
call fcn.00402f50
push eax
mov eax, dword [0x912e94]
mov ecx, dword [eax + 0x1a4]
call fcn.00658830
cmp eax, ebx
mov dword [esp + 0x20], eax
je 0x633c50
push edi
lea ecx, [esp + 0x8c]
call fcn.00405410
mov ecx, dword [esp + 0x20]
push eax
add ecx, 0x18
call fcn.00413310
push edi
lea ecx, [esp + 0x8c]
call fcn.00403110
mov edi, eax
cmp edi, ebx
jne 0x633c10
lea ecx, [esp + 0x88]
mov dword [esp + 0xcb4], 0xffffffff
call fcn.004049f0
push esi
call fcn.00403650
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x1d4]
mov ecx, dword [esp + 0xcb0]
add esp, 4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4